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