X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fremove.c;h=957a5edd5ebf907ed1b79f5189e3a6a1bb2ee2b9;hb=HEAD;hp=a563e4c39c829d7bd6225085a1e3d3efca838a57;hpb=789218b93f437f45f094de13584c7bb20fdf5628;p=pdclib.old diff --git a/functions/stdio/remove.c b/functions/stdio/remove.c deleted file mode 100644 index a563e4c..0000000 --- a/functions/stdio/remove.c +++ /dev/null @@ -1,53 +0,0 @@ -/* $Id$ */ - -/* remove( const char * ) - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#include - -#ifndef REGTEST -#include <_PDCLIB_glue.h> - -int remove( const char * filename ) -{ - /* TODO: Check open file list, flush and close file if open */ - return _PDCLIB_remove( filename ); -} - -#endif - -#ifdef TEST -/* TODO: Work around the following undef */ -#undef SEEK_SET -#include <_PDCLIB_test.h> - -#include -#include - -int main( void ) -{ - /* TODO: Extend to internal testing (buffer etc.) */ - char filename[] = "touch testfile"; - system( filename ); - /* file is actually readable */ - TESTCASE( fopen( filename + 6, "r" ) != NULL ); - /* remove function does not return error */ - TESTCASE( remove( filename + 6 ) == 0 ); - /* file is no longer readable */ - TESTCASE( fopen( filename + 6, "r" ) == NULL ); - /* remove function does return error */ - TESTCASE( remove( filename + 6 ) != 0 ); - memcpy( filename, "mkdir", 5 ); - /* create directory */ - system( filename ); - /* remove function does not return error */ - TESTCASE( remove( filename + 6 ) == 0 ); - /* remove function does return error */ - TESTCASE( remove( filename + 6 ) != 0 ); - return TEST_RESULTS; -} - -#endif