4 * Copyright 1998 Ove Kåven
7 #ifndef __WINE_DOSEXE_H
8 #define __WINE_DOSEXE_H
10 #include <sys/types.h>
13 #include "sig_context.h"
16 typedef struct _DOSTASK {
19 WORD psp_seg,load_seg;
20 WORD init_cs,init_ip,init_ss,init_sp;
22 WORD dpmi_seg,dpmi_sel,dpmi_flag;
27 int read_pipe,write_pipe;
29 } DOSTASK, *LPDOSTASK;
31 #if defined(linux) && defined(__i386__)
37 extern int MZ_InitTask( LPDOSTASK lpDosTask );
38 extern int MZ_InitMemory( LPDOSTASK lpDosTask, struct _NE_MODULE *pModule );
39 extern void MZ_KillModule( LPDOSTASK lpDosTask );
40 extern LPDOSTASK MZ_AllocDPMITask( HMODULE16 hModule );
42 #endif /* linux-i386 */
44 #define V86_FLAG 0x00020000
46 extern void (*ctx_debug_call)( int, CONTEXT* );
47 extern BOOL32 (*instr_emu_call)( SIGCONTEXT* );
49 extern void MZ_Tick( WORD handle );
51 extern HINSTANCE16 MZ_CreateProcess( LPCSTR name, LPCSTR cmdline, LPCSTR env, BOOL32 inherit,
52 LPSTARTUPINFO32A startup, LPPROCESS_INFORMATION info );
53 extern int DOSVM_Enter( PCONTEXT context );
55 #endif /* __WINE_DOSEXE_H */