/*C++ programs should replace extern with extern "C" in all prototypes below*/ /* ------ ---------- */ 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; };