Skip to content
Snippets Groups Projects
dosexe.h 805 B
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
/*
 * DOS EXE loader
 *
 * Copyright 1998 Ove Kven
 */

#ifdef linux

#include "wintypes.h"

typedef struct _DOSTASK {
 LPVOID img;
 unsigned img_ofs;
Alexandre Julliard's avatar
Alexandre Julliard committed
 WORD psp_seg,load_seg;
 WORD init_cs,init_ip,init_ss,init_sp;
 WORD xms_seg;
Alexandre Julliard's avatar
Alexandre Julliard committed
 WORD dpmi_seg,dpmi_sel,dpmi_flag;
Alexandre Julliard's avatar
Alexandre Julliard committed
 HMODULE16 hModule;
 char mm_name[128];
 int mm_fd;
 int read_pipe,write_pipe;
 pid_t task;
} DOSTASK, *LPDOSTASK;

Alexandre Julliard's avatar
Alexandre Julliard committed
#define MZ_SUPPORTED

extern int MZ_InitTask( LPDOSTASK lpDosTask );
Alexandre Julliard's avatar
Alexandre Julliard committed
extern int MZ_InitMemory( LPDOSTASK lpDosTask, NE_MODULE *pModule );
Alexandre Julliard's avatar
Alexandre Julliard committed
extern void MZ_KillModule( LPDOSTASK lpDosTask );

#endif /* linux */
Alexandre Julliard's avatar
Alexandre Julliard committed

extern HINSTANCE16 MZ_CreateProcess( LPCSTR name, LPCSTR cmdline, LPCSTR env,
                                     LPSTARTUPINFO32A startup, LPPROCESS_INFORMATION info );
extern int DOSVM_Enter( PCONTEXT context );