67 lines
1.5 KiB
C
67 lines
1.5 KiB
C
#ifndef WINE_H
|
|
#define WINE_H
|
|
|
|
#include "dlls.h"
|
|
|
|
struct w_files{
|
|
struct w_files * next;
|
|
char * name; /* Name, as it appears in the windows binaries */
|
|
char * filename; /* Actual name of the unix file that satisfies this */
|
|
int fd;
|
|
struct mz_header_s *mz_header;
|
|
struct ne_header_s *ne_header;
|
|
struct ne_segment_table_entry_s *seg_table;
|
|
struct segment_descriptor_s *selector_table;
|
|
char * lookup_table;
|
|
char * nrname_table;
|
|
char * rname_table;
|
|
unsigned short hinstance;
|
|
};
|
|
|
|
extern struct w_files * wine_files;
|
|
|
|
extern char *GetFilenameFromInstance(unsigned short instance);
|
|
extern struct w_files *GetFileInfo(unsigned short instance);
|
|
extern char *WineIniFileName(void);
|
|
extern char *WinIniFileName(void);
|
|
|
|
#define MAX_DOS_DRIVES 26
|
|
|
|
#define WINE_INI WineIniFileName()
|
|
#define WIN_INI WinIniFileName()
|
|
|
|
#ifdef 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_efl;
|
|
unsigned long esp_at_signal;
|
|
unsigned short sc_ss, __ssh;
|
|
unsigned long i387;
|
|
unsigned long oldmask;
|
|
unsigned long cr2;
|
|
};
|
|
#endif
|
|
|
|
#ifdef __NetBSD__
|
|
#include <signal.h>
|
|
#define sigcontext_struct sigcontext
|
|
#define HZ 100
|
|
#endif
|
|
|
|
#endif /* WINE_H */
|