X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdio%2Fremove.c;h=0c4f050f29b477598d87612f52af18a3a6d08ccd;hb=a38d56a6a13dbb89022b5448d2d5247f3f99ea41;hp=0e66f4c65c6cb3124f51fcbc8105fe793174f405;hpb=0d54a75af25ca44411e7c4190cc2a93a390e61a2;p=pdclib.old diff --git a/platform/example/functions/stdio/remove.c b/platform/example/functions/stdio/remove.c index 0e66f4c..0c4f050 100644 --- a/platform/example/functions/stdio/remove.c +++ b/platform/example/functions/stdio/remove.c @@ -13,40 +13,15 @@ #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