mirror of
https://github.com/reactos/wine.git
synced 2024-12-13 14:26:40 +00:00
7dc3c60658
environmental argv[0] passing to DOS apps. Added XMS hooks.
36 lines
805 B
C
36 lines
805 B
C
/*
|
|
* DOS EXE loader
|
|
*
|
|
* Copyright 1998 Ove Kåven
|
|
*/
|
|
|
|
#ifdef linux
|
|
|
|
#include "wintypes.h"
|
|
|
|
typedef struct _DOSTASK {
|
|
LPVOID img;
|
|
unsigned img_ofs;
|
|
WORD psp_seg,load_seg;
|
|
WORD init_cs,init_ip,init_ss,init_sp;
|
|
WORD xms_seg;
|
|
WORD dpmi_seg,dpmi_sel,dpmi_flag;
|
|
HMODULE16 hModule;
|
|
char mm_name[128];
|
|
int mm_fd;
|
|
int read_pipe,write_pipe;
|
|
pid_t task;
|
|
} DOSTASK, *LPDOSTASK;
|
|
|
|
#define MZ_SUPPORTED
|
|
|
|
extern int MZ_InitTask( LPDOSTASK lpDosTask );
|
|
extern int MZ_InitMemory( LPDOSTASK lpDosTask, NE_MODULE *pModule );
|
|
extern void MZ_KillModule( LPDOSTASK lpDosTask );
|
|
|
|
#endif /* linux */
|
|
|
|
extern HINSTANCE16 MZ_CreateProcess( LPCSTR name, LPCSTR cmdline, LPCSTR env,
|
|
LPSTARTUPINFO32A startup, LPPROCESS_INFORMATION info );
|
|
extern int DOSVM_Enter( PCONTEXT context );
|