- Timestamp:
- Mar 16, 2011, 12:24:03 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/src/lib/sys/__libc_back_errno2native.c
r3685 r3693 28 28 * Header Files * 29 29 *******************************************************************************/ 30 #include "kNIX.h" 30 #define INCL_DOSERRORS 31 #include <os2emx.h> 32 #include <errno.h> 33 #include "syscalls.h" 31 34 32 35 … … 36 39 * @returns native error code. 37 40 * @param rc Native error code. 38 * @remarks Round trip with __libc_back_native2errno usually isn't lossless 41 * @remarks Round trip with __libc_back_native2errno usually isn't lossless 39 42 * because errno is way more limited than the native error codes. 40 43 */ 41 int __libc_back_ native2errno(int rc)44 int __libc_back_errno2native(int rc) 42 45 { 43 46 switch (rc) 44 47 { 45 case 0: r c = NO_ERROR; break;46 case ENOENT: r c = ERROR_FILE_NOT_FOUND; break;47 case ENAMETOOLONG: r c = ERROR_FILENAME_EXCED_RANGE; break;48 case EINVAL: r c = ERROR_INVALID_PARAMETER; break;48 case 0: return NO_ERROR; 49 case ENOENT: return ERROR_FILE_NOT_FOUND; 50 case ENAMETOOLONG: return ERROR_FILENAME_EXCED_RANGE; 51 case EINVAL: return ERROR_INVALID_PARAMETER; 49 52 /** @todo convert more - lazy bird. */ 50 default: r c = ERROR_GEN_FAILURE; break;53 default: return ERROR_GEN_FAILURE; 51 54 } 52 55 }
Note:
See TracChangeset
for help on using the changeset viewer.