/*C++ programs should replace extern with extern "C" in function prototypes */ /* ------ ---------- */ extern int far pascal IFLAGS; extern long far pascal PAGESIZE; extern long far pascal INLINERMPTR; extern long far pascal CALL32PTR; extern long far pascal FILEBUFADR; extern int far pascal FILEBUFSIZE; 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 long far pascal XMALLOC(long nobytes, long far *address, long far *size, long far *handle); extern long far pascal XFREE(long handle); extern long far pascal MAPIOMEM(long physaddress, long size, long far *logaddress); extern long far pascal LINADR(void far *ptr); extern void far pascal MOVMEM(long destadr, long sourceadr, long nobytes); extern void far pascal XFCREATE(void far *controlblock); extern void far pascal XFOPEN(void far *controlblock); extern void far pascal XFCLOSE(void far *controlblock); extern void far pascal XFLOAD(void far *controlblock); extern void far pascal XFSAVE(void far *controlblock); extern void far pascal XFREAD(void far *controlblock); extern void far pascal XFWRITE(void far *controlblock); struct xfile { long condcode; char fname[68]; int fhandle; int fptrmode; long fptr; long blkadr; long blksize; long bufadr; int bufsize; int control; };