home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / PROG_GEN / XLIB40.ZIP / XLIBB.H < prev    next >
C/C++ Source or Header  |  1994-03-23  |  4KB  |  111 lines

  1. /*C++ programs should replace extern with extern "C" in function prototypes */
  2. /*                            ------      ----------                        */
  3.  
  4. extern long far pascal GDT;
  5. extern int far pascal CSEGSEL;
  6. extern int far pascal CSEGDSEL;
  7. extern int far pascal TSEGSEL;
  8. extern int far pascal TSEGDSEL;
  9. extern int far pascal DSEGSEL;
  10. extern int far pascal FLATSEL;
  11. extern int far pascal FLATDSEL;
  12. extern int far pascal DGROUPSEL;
  13. extern int far pascal SCRNSEL;
  14. extern int far pascal MAINCSSEL;
  15. extern int far pascal MAINSSSEL;
  16. extern int far pascal MAINDSSEL;
  17. extern int far pascal MAINESSEL;
  18. extern int far pascal ILCSSEL;
  19. extern int far pascal ILSSSEL;
  20. extern int far pascal ILDSSEL;
  21. extern long far pascal CCODE;
  22. extern char far pascal IRQ0INTNO;
  23. extern char far pascal IRQ8INTNO;
  24. extern int far pascal IFLAGS;
  25. extern int far pascal OFLAGS;
  26. extern int far pascal FPUCW;
  27. extern int far pascal HOTKEY;
  28. extern int far pascal RMDS;
  29. extern int far pascal RMES;
  30. extern int far pascal PMDS;
  31. extern int far pascal PMES;
  32. extern int far pascal PMFS;
  33. extern int far pascal PMGS;
  34. extern char far pascal PIC1BASEINT;
  35. extern char far pascal PIC2BASEINT;
  36. extern long far pascal CPUINTFLAGS;
  37. extern long far pascal CCODEPTR;
  38. extern long far pascal PAGESIZE;
  39. extern int far pascal CSEGVAL;
  40. extern int far pascal TSEGVAL;
  41. extern int far pascal DSEGVAL;
  42. extern int far pascal DGROUPVAL;
  43. extern long far pascal INLINERMPTR;
  44. extern long far pascal CALL32PTR;
  45. extern long far pascal FILEBUFADR;
  46. extern int far pascal FILEBUFSIZE;
  47. extern long far pascal ORGEFLAGS;
  48. extern long far pascal ORGEAX;
  49. extern long far pascal ORGEBX;
  50. extern long far pascal ORGECX;
  51. extern long far pascal ORGEDX;
  52. extern long far pascal ORGESI;
  53. extern long far pascal ORGEDI;
  54. extern long far pascal ORGEBP;
  55. extern long far pascal ORGESP;
  56. extern int far pascal ORGSS;
  57. extern int far pascal ORGDS;
  58. extern int far pascal ORGES;
  59. extern int far pascal ORGFS;
  60. extern int far pascal ORGGS;
  61. extern char far pascal ORGFPU[94];
  62. extern long far pascal CALLESP;
  63. extern int far pascal CALLSS;
  64. extern int far pascal CALLDS;
  65. extern int far pascal CALLES;
  66. extern int far pascal CALLFS;
  67. extern int far pascal CALLGS;
  68. extern long far pascal XLIBMEMREQ(void);
  69. extern long far pascal VCPIMEMREQ(void);
  70. extern long far pascal DPMIMEMREQ(void);
  71. extern long far pascal INITXLIB(void);
  72. extern int far pascal XLIBCONFIG(void);
  73. extern void far pascal INLINEPM(void);
  74. extern void far pascal INLINERM(void);
  75. extern void far pascal CALL32(void);
  76. extern void far pascal CALLPM(void);
  77. extern void far pascal ENTERPM(void);
  78. extern void far pascal MAPIO(void);
  79. extern void far pascal GETMEM(void);
  80. extern void far pascal FREEMEM(void);
  81. extern void far pascal RESETMEM(void);
  82. extern void far pascal GETPMIV(void);
  83. extern void far pascal SETPMIV(void);
  84. extern void far pascal SETDESC(void);
  85. extern void far pascal XCREATE(void);
  86. extern void far pascal XOPEN(void);
  87. extern void far pascal XCLOSE(void);
  88. extern void far pascal XSAVE(void);
  89. extern void far pascal XLOAD(void);
  90. extern void far pascal XWRITE(void);
  91. extern void far pascal XREAD(void);
  92. extern void far pascal SETWATCH(void);                  /*XLIBE only*/
  93. extern void far pascal FREEWATCH(void);                 /*XLIBE only*/
  94. extern void far pascal RESETWATCH(void);                /*XLIBE only*/
  95. extern void far pascal SWITCHPM(void);
  96. extern void far pascal SWITCHRM(void);
  97.  
  98. struct xfile
  99. {
  100.   long condcode;
  101.   char fname[68];
  102.   int fhandle;
  103.   int fptrmode;
  104.   long fptr;
  105.   long blkadr;
  106.   long blksize;
  107.   long bufadr;
  108.   int bufsize;
  109.   int control;
  110. };
  111.