| #ifndef __WINE_WINE_H |
| #define __WINE_WINE_H |
| |
| #ifdef i386 |
| extern int runtime_cpu (void); |
| #else |
| static inline int runtime_cpu(void) { return 3; } |
| #endif |
| |
| #ifndef WINELIB |
| |
| #if defined ( linux) |
| struct sigcontext_struct |
| { |
| unsigned short sc_gs, __gsh; |
| unsigned short sc_fs, __fsh; |
| unsigned short sc_es, __esh; |
| unsigned short sc_ds, __dsh; |
| unsigned long sc_edi; |
| unsigned long sc_esi; |
| unsigned long sc_ebp; |
| unsigned long sc_esp; |
| unsigned long sc_ebx; |
| unsigned long sc_edx; |
| unsigned long sc_ecx; |
| unsigned long sc_eax; |
| unsigned long sc_trapno; |
| unsigned long sc_err; |
| unsigned long sc_eip; |
| unsigned short sc_cs, __csh; |
| unsigned long sc_eflags; |
| unsigned long esp_at_signal; |
| unsigned short sc_ss, __ssh; |
| unsigned long i387; |
| unsigned long oldmask; |
| unsigned long cr2; |
| }; |
| #define WINE_DATA_SELECTOR 0x2b |
| #define WINE_CODE_SELECTOR 0x23 |
| #endif /* linux */ |
| |
| #ifdef __NetBSD__ |
| #include <signal.h> |
| #define sigcontext_struct sigcontext |
| #define WINE_DATA_SELECTOR 0x1f |
| #define WINE_CODE_SELECTOR 0x17 |
| #endif |
| |
| #if defined(__svr4__) || defined(_SCO_DS) |
| #include <signal.h> |
| #ifdef _SCO_DS |
| #include <sys/regset.h> |
| #endif |
| #include <sys/ucontext.h> |
| #define sigcontext_struct ucontext |
| #define WINE_DATA_SELECTOR 0x1f |
| #define WINE_CODE_SELECTOR 0x17 |
| #endif |
| |
| #ifdef __FreeBSD__ |
| #include <signal.h> |
| #define sigcontext_struct sigcontext |
| #define WINE_DATA_SELECTOR 0x27 |
| #define WINE_CODE_SELECTOR 0x1f |
| #endif |
| |
| #endif /* WINELIB */ |
| |
| #endif /* __WINE_WINE_H */ |