/*C++ programs should replace extern with extern "C" in function prototypes */ /* ------ ---------- */ extern long far pascal GDT; extern int far pascal CSEGSEL; extern int far pascal CSEGDSEL; extern int far pascal TSEGSEL; extern int far pascal TSEGDSEL; extern int far pascal DSEGSEL; extern int far pascal FLATSEL; extern int far pascal FLATDSEL; extern int far pascal DGROUPSEL; extern int far pascal SCRNSEL; extern int far pascal MAINCSSEL; extern int far pascal MAINSSSEL; extern int far pascal MAINDSSEL; extern int far pascal MAINESSEL; extern int far pascal ILCSSEL; extern int far pascal ILSSSEL; extern int far pascal ILDSSEL; extern long far pascal CCODE; extern char far pascal IRQ0INTNO; extern char far pascal IRQ8INTNO; extern int far pascal IFLAGS; extern int far pascal OFLAGS; extern int far pascal FPUCW; extern int far pascal HOTKEY; extern int far pascal RMDS; extern int far pascal RMES; extern int far pascal PMDS; extern int far pascal PMES; extern int far pascal PMFS; extern int far pascal PMGS; extern char far pascal PIC1BASEINT; extern char far pascal PIC2BASEINT; extern long far pascal CPUINTFLAGS; extern long far pascal CCODEPTR; extern long far pascal PAGESIZE; extern int far pascal CSEGVAL; extern int far pascal TSEGVAL; extern int far pascal DSEGVAL; extern int far pascal DGROUPVAL; extern long far pascal INLINERMPTR; extern long far pascal CALL32PTR; extern long far pascal FILEBUFADR; extern int far pascal FILEBUFSIZE; extern long far pascal ORGEFLAGS; extern long far pascal ORGEAX; extern long far pascal ORGEBX; extern long far pascal ORGECX; extern long far pascal ORGEDX; extern long far pascal ORGESI; extern long far pascal ORGEDI; extern long far pascal ORGEBP; extern long far pascal ORGESP; extern int far pascal ORGSS; extern int far pascal ORGDS; extern int far pascal ORGES; extern int far pascal ORGFS; extern int far pascal ORGGS; extern char far pascal ORGFPU[94]; extern long far pascal CALLESP; extern int far pascal CALLSS; extern int far pascal CALLDS; extern int far pascal CALLES; extern int far pascal CALLFS; extern int far pascal CALLGS; extern long far pascal XLIBMEMREQ(void); extern long far pascal VCPIMEMREQ(void); extern long far pascal DPMIMEMREQ(void); extern long far pascal INITXLIB(void); extern int far pascal XLIBCONFIG(void); extern void far pascal INLINEPM(void); extern void far pascal INLINERM(void); extern void far pascal CALL32(void); extern void far pascal CALLPM(void); extern void far pascal ENTERPM(void); extern void far pascal MAPIO(void); extern void far pascal GETMEM(void); extern void far pascal FREEMEM(void); extern void far pascal RESETMEM(void); extern void far pascal GETPMIV(void); extern void far pascal SETPMIV(void); extern void far pascal SETDESC(void); extern void far pascal XCREATE(void); extern void far pascal XOPEN(void); extern void far pascal XCLOSE(void); extern void far pascal XSAVE(void); extern void far pascal XLOAD(void); extern void far pascal XWRITE(void); extern void far pascal XREAD(void); extern void far pascal SETWATCH(void); /*XLIBE only*/ extern void far pascal FREEWATCH(void); /*XLIBE only*/ extern void far pascal RESETWATCH(void); /*XLIBE only*/ extern void far pascal SWITCHPM(void); extern void far pascal SWITCHRM(void); struct xfile { long condcode; char fname[68]; int fhandle; int fptrmode; long fptr; long blkadr; long blksize; long bufadr; int bufsize; int control; };