X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdio%2Fremove.c;h=831d9686170bf303d33b854cc2549eef5b90f560;hp=0e66f4c65c6cb3124f51fcbc8105fe793174f405;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=393020b6e48719d27699dea6b29e53025bbd5123 diff --git a/platform/example/functions/stdio/remove.c b/platform/example/functions/stdio/remove.c index 0e66f4c..831d968 100644 --- a/platform/example/functions/stdio/remove.c +++ b/platform/example/functions/stdio/remove.c @@ -1,5 +1,3 @@ -/* $Id$ */ - /* remove( const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -13,46 +11,21 @@ #ifndef REGTEST -#include "/usr/include/errno.h" +#include +#include -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 ) {