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