mirror of
https://github.com/reactos/wine.git
synced 2024-12-03 09:20:56 +00:00
105b0f4e64
starting Win16 or DOS programs, to avoid depending on the contents of the command-line.
46 lines
1.4 KiB
C
46 lines
1.4 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 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 int WINAPI DOSVM_Enter( CONTEXT86 *context );
|
|
extern void WINAPI DOSVM_Wait( int read_pipe, HANDLE hObject );
|
|
extern void WINAPI DOSVM_QueueEvent( int irq, int priority, void (*relay)(CONTEXT86*,void*), void *data );
|
|
extern void WINAPI DOSVM_PIC_ioport_out( WORD port, BYTE val );
|
|
extern void WINAPI DOSVM_SetTimer( unsigned ticks );
|
|
extern unsigned WINAPI DOSVM_GetTimer( void );
|
|
|
|
#endif /* __WINE_DOSEXE_H */
|