source: trunk/src/crtdll/crtinc.h@ 1036

Last change on this file since 1036 was 1012, checked in by sandervl, 26 years ago

Jens Weissner's changes to crtdll + others

File size: 2.1 KB
Line 
1/* $Id: crtinc.h,v 1.3 1999-09-23 09:38:04 sandervl Exp $ */
2
3/* Definitions for the CRTDLL library (CRTDLL.DLL)
4 *
5 * Copyright 1999 Jens Wiessner
6 */
7
8
9#define MB_LEN_MAX 2
10#ifndef MAX_PATHNAME_LEN
11#define MAX_PATHNAME_LEN 260
12#endif
13
14#define DOSFS_GetFullName(a,b,c) strcpy(c,a)
15
16#if defined(__GNUC__) && defined(__i386__)
17#define USING_REAL_FPU
18#define DO_FPU(x,y) __asm__ __volatile__( x " %0;fwait" : "=m" (y) : )
19#define POP_FPU(x) DO_FPU("fstpl",x)
20#endif
21
22typedef struct
23{
24 HANDLE handle;
25 int pad[7];
26} CRTDLL_FILE, *PCRTDLL_FILE;
27
28
29/* Definition of a full DOS file name */
30typedef struct
31{
32 char long_name[MAX_PATHNAME_LEN]; /* Long pathname in Unix format */
33 char short_name[MAX_PATHNAME_LEN]; /* Short pathname in DOS 8.3 format */
34 int drive;
35} DOS_FULL_NAME;
36
37
38typedef VOID (*new_handler_type)(VOID);
39typedef void (*_INITTERMFUN)();
40
41
42CRTDLL_FILE CRTDLL_iob[3];
43
44static CRTDLL_FILE * const CRTDLL_stdin = &CRTDLL_iob[0];
45static CRTDLL_FILE * const CRTDLL_stdout = &CRTDLL_iob[1];
46static CRTDLL_FILE * const CRTDLL_stderr = &CRTDLL_iob[2];
47static new_handler_type new_handler;
48
49CRTDLL_FILE * CDECL CRTDLL__fdopen(INT handle, LPCSTR mode);
50
51UINT CRTDLL_argc_dll; /* CRTDLL.23 */
52LPSTR *CRTDLL_argv_dll; /* CRTDLL.24 */
53LPSTR CRTDLL_acmdln_dll; /* CRTDLL.38 */
54UINT CRTDLL_basemajor_dll; /* CRTDLL.42 */
55UINT CRTDLL_baseminor_dll; /* CRTDLL.43 */
56UINT CRTDLL_baseversion_dll; /* CRTDLL.44 */
57UINT CRTDLL_commode_dll; /* CRTDLL.59 */
58LPSTR CRTDLL_environ_dll; /* CRTDLL.75 */
59UINT CRTDLL_fmode_dll; /* CRTDLL.104 */
60UINT CRTDLL_osmajor_dll; /* CRTDLL.241 */
61UINT CRTDLL_osminor_dll; /* CRTDLL.242 */
62UINT CRTDLL_osmode_dll; /* CRTDLL.243 */
63UINT CRTDLL_osver_dll; /* CRTDLL.244 */
64UINT CRTDLL_osversion_dll; /* CRTDLL.245 */
65UINT CRTDLL_winmajor_dll; /* CRTDLL.329 */
66UINT CRTDLL_winminor_dll; /* CRTDLL.330 */
67UINT CRTDLL_winver_dll; /* CRTDLL.331 */
68
69INT CDECL NTDLL__wcsicmp( LPCWSTR str1, LPCWSTR str2 );
70INT CDECL CRTDLL_vfprintf( CRTDLL_FILE *file, LPSTR format, va_list args );
71VOID* CDECL CRTDLL_malloc(DWORD size);
72
Note: See TracBrowser for help on using the repository browser.