- 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;