mirror of
https://github.com/reactos/wine.git
synced 2024-12-11 05:14:25 +00:00
50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
/*
|
|
* DOS EXE loader
|
|
*
|
|
* Copyright 1998 Ove Kåven
|
|
*/
|
|
|
|
#ifndef __WINE_DOSEXE_H
|
|
#define __WINE_DOSEXE_H
|
|
|
|
#include <sys/types.h> /* pid_t */
|
|
#include "winbase.h" /* for LPSTARTUPINFO32A */
|
|
#include "winnt.h" /* for PCONTEXT */
|
|
|
|
struct _DOSEVENT;
|
|
|
|
typedef void (*DOSRELAY)(CONTEXT86*,void*);
|
|
|
|
typedef struct _DOSTASK {
|
|
WORD psp_seg, retval;
|
|
WORD dpmi_flag;
|
|
} DOSTASK, *LPDOSTASK;
|
|
|
|
#define DOS_PRIORITY_REALTIME 0 /* IRQ0 */
|
|
#define DOS_PRIORITY_KEYBOARD 1 /* IRQ1 */
|
|
#define DOS_PRIORITY_VGA 2 /* IRQ9 */
|
|
#define DOS_PRIORITY_MOUSE 5 /* IRQ12 */
|
|
#define DOS_PRIORITY_SERIAL 10 /* IRQ4 */
|
|
|
|
#if defined(linux) && defined(__i386__)
|
|
#define MZ_SUPPORTED
|
|
#endif /* linux-i386 */
|
|
|
|
#define V86_FLAG 0x00020000
|
|
|
|
extern void WINAPI MZ_LoadImage( LPCSTR filename, HANDLE hFile );
|
|
extern BOOL WINAPI MZ_Exec( CONTEXT86 *context, LPCSTR filename, BYTE func, LPVOID paramblk );
|
|
extern void WINAPI MZ_Exit( CONTEXT86 *context, BOOL cs_psp, WORD retval );
|
|
extern LPDOSTASK WINAPI MZ_Current( void );
|
|
extern LPDOSTASK WINAPI MZ_AllocDPMITask( void );
|
|
extern void WINAPI MZ_RunInThread( PAPCFUNC proc, ULONG_PTR arg );
|
|
extern INT WINAPI DOSVM_Enter( CONTEXT86 *context );
|
|
extern void WINAPI DOSVM_Wait( INT read_pipe, HANDLE hObject );
|
|
extern DWORD WINAPI DOSVM_Loop( LPVOID lpExtra );
|
|
extern void WINAPI DOSVM_QueueEvent( INT irq, INT priority, DOSRELAY relay, LPVOID data );
|
|
extern void WINAPI DOSVM_PIC_ioport_out( WORD port, BYTE val );
|
|
extern void WINAPI DOSVM_SetTimer( UINT ticks );
|
|
extern UINT WINAPI DOSVM_GetTimer( void );
|
|
|
|
#endif /* __WINE_DOSEXE_H */
|