1 | /* $Id: crtinc.h,v 1.2 1999-09-13 09:05:13 sandervl Exp $ */
|
---|
2 |
|
---|
3 | /* Definitions for the CRTDLL library (CRTDLL.DLL)
|
---|
4 | *
|
---|
5 | * Copyright 1999 Jens Wiessner
|
---|
6 | */
|
---|
7 |
|
---|
8 |
|
---|
9 | #define CRTDLL_RAND_MAX 0x7fff
|
---|
10 | #define MB_LEN_MAX 2
|
---|
11 |
|
---|
12 | #if defined(__GNUC__) && defined(__i386__)
|
---|
13 | #define USING_REAL_FPU
|
---|
14 | #define DO_FPU(x,y) __asm__ __volatile__( x " %0;fwait" : "=m" (y) : )
|
---|
15 | #define POP_FPU(x) DO_FPU("fstpl",x)
|
---|
16 | #endif
|
---|
17 |
|
---|
18 | typedef struct
|
---|
19 | {
|
---|
20 | HANDLE handle;
|
---|
21 | int pad[7];
|
---|
22 | } CRTDLL_FILE, *PCRTDLL_FILE;
|
---|
23 |
|
---|
24 | typedef VOID (*new_handler_type)(VOID);
|
---|
25 | typedef void (*_INITTERMFUN)();
|
---|
26 |
|
---|
27 |
|
---|
28 | CRTDLL_FILE CRTDLL_iob[3];
|
---|
29 |
|
---|
30 | static CRTDLL_FILE * const CRTDLL_stdin = &CRTDLL_iob[0];
|
---|
31 | static CRTDLL_FILE * const CRTDLL_stdout = &CRTDLL_iob[1];
|
---|
32 | static CRTDLL_FILE * const CRTDLL_stderr = &CRTDLL_iob[2];
|
---|
33 | static new_handler_type new_handler;
|
---|
34 |
|
---|
35 | CRTDLL_FILE * CDECL CRTDLL__fdopen(INT handle, LPCSTR mode);
|
---|
36 |
|
---|
37 | UINT CRTDLL_argc_dll; /* CRTDLL.23 */
|
---|
38 | LPSTR *CRTDLL_argv_dll; /* CRTDLL.24 */
|
---|
39 | LPSTR CRTDLL_acmdln_dll; /* CRTDLL.38 */
|
---|
40 | UINT CRTDLL_basemajor_dll; /* CRTDLL.42 */
|
---|
41 | UINT CRTDLL_baseminor_dll; /* CRTDLL.43 */
|
---|
42 | UINT CRTDLL_baseversion_dll; /* CRTDLL.44 */
|
---|
43 | UINT CRTDLL_commode_dll; /* CRTDLL.59 */
|
---|
44 | LPSTR CRTDLL_environ_dll; /* CRTDLL.75 */
|
---|
45 | UINT CRTDLL_fmode_dll; /* CRTDLL.104 */
|
---|
46 | UINT CRTDLL_osmajor_dll; /* CRTDLL.241 */
|
---|
47 | UINT CRTDLL_osminor_dll; /* CRTDLL.242 */
|
---|
48 | UINT CRTDLL_osmode_dll; /* CRTDLL.243 */
|
---|
49 | UINT CRTDLL_osver_dll; /* CRTDLL.244 */
|
---|
50 | UINT CRTDLL_osversion_dll; /* CRTDLL.245 */
|
---|
51 | UINT CRTDLL_winmajor_dll; /* CRTDLL.329 */
|
---|
52 | UINT CRTDLL_winminor_dll; /* CRTDLL.330 */
|
---|
53 | UINT CRTDLL_winver_dll; /* CRTDLL.331 */
|
---|
54 |
|
---|