Changeset 10005 for trunk/src/msvcrt/errno.c
- Timestamp:
- Apr 10, 2003, 12:28:07 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/msvcrt/errno.c
r9633 r10005 38 38 void MSVCRT__set_errno(int err) 39 39 { 40 int * errno = MSVCRT__errno();41 unsigned long *doserrno = __doserrno();42 40 int *msv_errno = MSVCRT__errno(); 41 unsigned long *doserrno = MSVCRT_doserrno(); 42 43 43 *doserrno = err; 44 44 … … 46 46 { 47 47 #define ERR_CASE(oserr) case oserr: 48 #define ERR_MAPS(oserr,crterr) case oserr:* errno = crterr;break;48 #define ERR_MAPS(oserr,crterr) case oserr:*msv_errno = crterr;break; 49 49 ERR_CASE(ERROR_ACCESS_DENIED) 50 50 ERR_CASE(ERROR_NETWORK_ACCESS_DENIED) … … 91 91 /* Remaining cases map to EINVAL */ 92 92 /* FIXME: may be missing some errors above */ 93 * errno = MSVCRT_EINVAL;93 *msv_errno = MSVCRT_EINVAL; 94 94 } 95 95 } … … 100 100 int* MSVCRT__errno(void) 101 101 { 102 return &msvcrt_get_thread_data()->errno; 102 dprintf(("MSVCRT: __errno %d",msvcrt_get_thread_data()->msv_errno)); 103 return &msvcrt_get_thread_data()->msv_errno; 103 104 } 104 105 105 106 /********************************************************************* 106 * __doserrno (MSVCRT.@)107 * MSVCRT_doserrno (MSVCRT.@) 107 108 */ 108 unsigned long* __doserrno(void)109 unsigned long* MSVCRT_doserrno(void) 109 110 { 111 dprintf(("MSVCRT: _doserrno %d",msvcrt_get_thread_data()->doserrno)); 110 112 return &msvcrt_get_thread_data()->doserrno; 111 113 } … … 122 124 * _strerror (MSVCRT.@) 123 125 */ 124 char* _strerror(const char* err)126 char* MSVCRT__strerror(const char* err) 125 127 { 126 128 static char strerrbuff[256]; /* FIXME: Per thread, nprintf */ 127 sprintf(strerrbuff,"%s: %s\n",err,MSVCRT_strerror(msvcrt_get_thread_data()-> errno));129 sprintf(strerrbuff,"%s: %s\n",err,MSVCRT_strerror(msvcrt_get_thread_data()->msv_errno)); 128 130 return strerrbuff; 129 131 } … … 134 136 void MSVCRT_perror(const char* str) 135 137 { 136 _cprintf("%s: %s\n",str,MSVCRT_strerror(msvcrt_get_thread_data()->errno));138 MSVCRT__cprintf("%s: %s\n",str,MSVCRT_strerror(msvcrt_get_thread_data()->msv_errno)); 137 139 }
Note:
See TracChangeset
for help on using the changeset viewer.