67 lines
1.3 KiB
C
67 lines
1.3 KiB
C
#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
|
|
|
|
#ifdef __svr4__
|
|
#include <signal.h>
|
|
#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 */
|