Release 950319
[wine] / include / wine.h
1 #ifndef  WINE_H
2 #define  WINE_H
3 #if 0
4 #define __ELF__
5 #endif
6
7 extern char *WineIniFileName(void);
8 extern char *WinIniFileName(void);
9
10 #define WINE_INI WineIniFileName()
11 #define WIN_INI WinIniFileName()
12
13 #ifdef linux
14 struct sigcontext_struct {
15         unsigned short sc_gs, __gsh;
16         unsigned short sc_fs, __fsh;
17         unsigned short sc_es, __esh;
18         unsigned short sc_ds, __dsh;
19         unsigned long sc_edi;
20         unsigned long sc_esi;
21         unsigned long sc_ebp;
22         unsigned long sc_esp;
23         unsigned long sc_ebx;
24         unsigned long sc_edx;
25         unsigned long sc_ecx;
26         unsigned long sc_eax;
27         unsigned long sc_trapno;
28         unsigned long sc_err;
29         unsigned long sc_eip;
30         unsigned short sc_cs, __csh;
31         unsigned long sc_eflags;
32         unsigned long esp_at_signal;
33         unsigned short sc_ss, __ssh;
34         unsigned long i387;
35         unsigned long oldmask;
36         unsigned long cr2;
37 };
38 #define WINE_DATA_SELECTOR 0x2b
39 #ifdef __ELF__
40 #define WINE_CODE_SELECTOR 0x0f
41 #else
42 #define WINE_CODE_SELECTOR 0x23
43 #endif
44 #endif
45
46 #if defined(__NetBSD__) || defined(__FreeBSD__)
47 #include <signal.h>
48 #define sigcontext_struct sigcontext
49 #define HZ 100
50 #define WINE_DATA_SELECTOR 0x27
51 #define WINE_CODE_SELECTOR 0x1f
52 #endif
53
54 #endif /* WINE_H */