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