home *** CD-ROM | disk | FTP | other *** search
- /*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;
- };
-