Ignore:
Timestamp:
Apr 10, 2003, 12:28:07 PM (22 years ago)
Author:
sandervl
Message:

PF: MSVCRT update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/msvcrt/errno.c

    r9633 r10005  
    3838void MSVCRT__set_errno(int err)
    3939{
    40   int *errno = MSVCRT__errno();
    41   unsigned long *doserrno = __doserrno();
    42 
     40  int *msv_errno = MSVCRT__errno();
     41  unsigned long *doserrno = MSVCRT_doserrno();
     42 
    4343  *doserrno = err;
    4444
     
    4646  {
    4747#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;
    4949    ERR_CASE(ERROR_ACCESS_DENIED)
    5050    ERR_CASE(ERROR_NETWORK_ACCESS_DENIED)
     
    9191    /*  Remaining cases map to EINVAL */
    9292    /* FIXME: may be missing some errors above */
    93     *errno = MSVCRT_EINVAL;
     93    *msv_errno = MSVCRT_EINVAL;
    9494  }
    9595}
     
    100100int* MSVCRT__errno(void)
    101101{
    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;
    103104}
    104105
    105106/*********************************************************************
    106  *              __doserrno (MSVCRT.@)
     107 *              MSVCRT_doserrno (MSVCRT.@)
    107108 */
    108 unsigned long* __doserrno(void)
     109unsigned long* MSVCRT_doserrno(void)
    109110{
     111    dprintf(("MSVCRT: _doserrno %d",msvcrt_get_thread_data()->doserrno)); 
    110112    return &msvcrt_get_thread_data()->doserrno;
    111113}
     
    122124 *              _strerror       (MSVCRT.@)
    123125 */
    124 char* _strerror(const char* err)
     126char* MSVCRT__strerror(const char* err)
    125127{
    126128  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));
    128130  return strerrbuff;
    129131}
     
    134136void MSVCRT_perror(const char* str)
    135137{
    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));
    137139}
Note: See TracChangeset for help on using the changeset viewer.