]> pd.if.org Git - pdclib/blobdiff - platform/example/functions/stdio/remove.c
PDCLib includes with quotes, not <>.
[pdclib] / platform / example / functions / stdio / remove.c
index 0e66f4c65c6cb3124f51fcbc8105fe793174f405..831d9686170bf303d33b854cc2549eef5b90f560 100644 (file)
@@ -1,5 +1,3 @@
-/* $Id$ */
-
 /* remove( const char * )
 
    This file is part of the Public Domain C Library (PDCLib).
 
 #ifndef REGTEST
 
-#include "/usr/include/errno.h"
+#include <string.h>
+#include <errno.h>
 
-extern int unlink( const char * pathname );
+extern struct _PDCLIB_file_t * _PDCLIB_filelist;
 
 int remove( const char * pathname )
 {
-    int rc;
-    if ( ( rc = unlink( pathname ) ) == -1 )
-    {
-        switch ( errno )
-        {
-            /* These are the values possible on a Linux machine. Adapt the
-               values and their mapping to PDCLib errno values at will. (This
-               is an example implementation, so we keep it very simple.)
-            */
-            case EACCES:
-            case EFAULT:
-            case EIO:
-            case EISDIR:
-            case ELOOP:
-            case ENAMETOOLONG:
-            case ENOENT:
-            case ENOMEM:
-            case ENOTDIR:
-            case EPERM:
-            case EROFS:
-                _PDCLIB_errno = _PDCLIB_EIO;
-                break;
-            default:
-                _PDCLIB_errno = _PDCLIB_EUNKNOWN;
-                break;
-        }
-    }
-    return rc;
+    errno = ENOTSUP;
+    return 1;
 }
 
 #endif
 
 #ifdef TEST
-#include <_PDCLIB_test.h>
+#include "_PDCLIB_test.h"
 
 int main( void )
 {