]> pd.if.org Git - pdclib/blobdiff - platform/example/functions/stdio/remove.c
Some cleanups.
[pdclib] / platform / example / functions / stdio / remove.c
index 0e66f4c65c6cb3124f51fcbc8105fe793174f405..8bf3040cf03c9f821f68ecff2325a7c63b4e66af 100644 (file)
 
 #ifndef REGTEST
 
+#include <string.h>
+
 #include "/usr/include/errno.h"
 
+extern struct _PDCLIB_file_t * _PDCLIB_filelist;
+
 extern int unlink( const char * pathname );
 
 int remove( const char * pathname )
 {
     int rc;
+    struct _PDCLIB_file_t * current = _PDCLIB_filelist;
+    while ( current != NULL )
+    {
+        if ( ( current->filename != NULL ) && ( strcmp( current->filename, pathname ) == 0 ) )
+        {
+            return EOF;
+        }
+        current = current->next;
+    }
     if ( ( rc = unlink( pathname ) ) == -1 )
     {
         switch ( errno )