| 1 | /* $Id: msvcrt.h,v 1.2 1999-11-30 19:44:04 sandervl Exp $ */ | 
|---|
| 2 |  | 
|---|
| 3 | /* Definitions for the MS Visual C-Runtime library (MSVCRT/MSVCRT20/MSVCRT40) | 
|---|
| 4 | * | 
|---|
| 5 | * Copyright 1999 Jens Wiessner | 
|---|
| 6 | */ | 
|---|
| 7 |  | 
|---|
| 8 | typedef struct | 
|---|
| 9 | { | 
|---|
| 10 | HANDLE handle; | 
|---|
| 11 | int      pad[7]; | 
|---|
| 12 | } CRTDLL_FILE, *PCRTDLL_FILE; | 
|---|
| 13 |  | 
|---|
| 14 | wchar_t ** __wargv; | 
|---|
| 15 | wchar_t * _wpgmptr; | 
|---|
| 16 | wchar_t ** _wenviron; | 
|---|
| 17 |  | 
|---|
| 18 | int __app_type; | 
|---|
| 19 | int __usermatherr; | 
|---|
| 20 |  | 
|---|
| 21 | typedef VOID (*new_handler_type)(VOID); | 
|---|
| 22 | static new_handler_type new_handler; | 
|---|
| 23 |  | 
|---|
| 24 | // var Defs | 
|---|
| 25 | UINT    MSVCRT___argc; | 
|---|
| 26 | LPSTR   *MSVCRT___argv; | 
|---|
| 27 | int     MSVCRT___mb_cur_max; | 
|---|
| 28 | LPSTR   MSVCRT__acmdln; | 
|---|
| 29 | UINT    MSVCRT__basemajor; | 
|---|
| 30 | UINT    MSVCRT__baseminor; | 
|---|
| 31 | UINT    MSVCRT__baseversion; | 
|---|
| 32 | UINT    MSVCRT__commode; | 
|---|
| 33 | UINT    MSVCRT__daylight; | 
|---|
| 34 | LPSTR   MSVCRT__environ; | 
|---|
| 35 | LPSTR   MSVCRT__fileinfo; | 
|---|
| 36 | UINT    MSVCRT__fmode; | 
|---|
| 37 | double  *MSVCRT__HUGE; | 
|---|
| 38 | UINT    MSVCRT__osmajor; | 
|---|
| 39 | UINT    MSVCRT__osminor; | 
|---|
| 40 | UINT    MSVCRT__osmode; | 
|---|
| 41 | UINT    MSVCRT__osver; | 
|---|
| 42 | UINT    MSVCRT__osversion; | 
|---|
| 43 | USHORT  MSVCRT__pctype[] = {0,0}; | 
|---|
| 44 | LPSTR   MSVCRT__pgmptr; | 
|---|
| 45 | USHORT *MSVCRT__pwctype; | 
|---|
| 46 | UINT    MSVCRT__timezone; | 
|---|
| 47 | LPSTR   MSVCRT__tzname; | 
|---|
| 48 | UINT    MSVCRT__winmajor; | 
|---|
| 49 | UINT    MSVCRT__winminor; | 
|---|
| 50 | UINT    MSVCRT__winver; | 
|---|
| 51 |  | 
|---|
| 52 |  | 
|---|
| 53 | // syserr / sysnerr Defs | 
|---|
| 54 | const char *MSVCRT_sys_errlist[] = { | 
|---|
| 55 | __syserr00, __syserr01, __syserr02, __syserr03, __syserr04, | 
|---|
| 56 | __syserr05, __syserr06, __syserr07, __syserr08, __syserr09, | 
|---|
| 57 | __syserr10, __syserr11, __syserr12, __syserr13, __syserr14, | 
|---|
| 58 | __syserr15, __syserr16, __syserr17, __syserr18, __syserr19, | 
|---|
| 59 | __syserr20, __syserr21, __syserr22, __syserr23, __syserr24, | 
|---|
| 60 | __syserr25, __syserr26, __syserr27, __syserr28, __syserr29, | 
|---|
| 61 | __syserr30, __syserr31, __syserr32, __syserr33, __syserr34, | 
|---|
| 62 | __syserr35, __syserr36, __syserr37, __syserr38 | 
|---|
| 63 | }; | 
|---|
| 64 | int __sys_nerr = sizeof(MSVCRT_sys_errlist) / sizeof(MSVCRT_sys_errlist[0]); | 
|---|
| 65 | int*    MSVCRT__sys_nerr = &__sys_nerr; | 
|---|
| 66 |  | 
|---|
| 67 | // extern Defs | 
|---|
| 68 | extern CRTDLL_FILE _iob; | 
|---|