X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fposix%2Ffunctions%2Fstdio%2Fremove.c;fp=platform%2Fposix%2Ffunctions%2Fstdio%2Fremove.c;h=f4f63fed8f6874e875d4cc50a3cb539c541faa45;hb=1aba8d4e33b2a020709f81182709c7de7a728c76;hp=389df301be224d6945d6b8a250f7e31a82ca7543;hpb=f473bc71fc1f79bf2ef549c768852c6216784e23;p=pdclib diff --git a/platform/posix/functions/stdio/remove.c b/platform/posix/functions/stdio/remove.c index 389df30..f4f63fe 100644 --- a/platform/posix/functions/stdio/remove.c +++ b/platform/posix/functions/stdio/remove.c @@ -15,15 +15,12 @@ #include -#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 ) { @@ -33,33 +30,7 @@ int remove( const char * pathname ) } current = current->next; } - if ( ( rc = unlink( pathname ) ) == -1 ) - { - switch ( errno ) - { - /* See the comments on implementation-defined errno values in - <_PDCLIB_config.h>. - */ - 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_ERROR; - break; - default: - /* This should be something like EUNKNOWN. */ - _PDCLIB_errno = _PDCLIB_ERROR; - break; - } - } - return rc; + return unlink( pathname ); } #endif