#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 #define sigcontext_struct sigcontext #define WINE_DATA_SELECTOR 0x1f #define WINE_CODE_SELECTOR 0x17 #endif #if defined(__svr4__) || defined(_SCO_DS) #include #ifdef _SCO_DS #include #endif #include #define sigcontext_struct ucontext #define WINE_DATA_SELECTOR 0x1f #define WINE_CODE_SELECTOR 0x17 #endif #ifdef __FreeBSD__ #include #define sigcontext_struct sigcontext #define WINE_DATA_SELECTOR 0x27 #define WINE_CODE_SELECTOR 0x1f #endif #endif /* WINELIB */ #endif /* __WINE_WINE_H */