home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / memory / emslib / emslib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-25  |  2.2 KB  |  50 lines

  1.  
  2. /* --- EMSLIB.H --- */
  3.  
  4. /* --- Status and error globals for EMS interface library --- */
  5.  
  6. extern unsigned char EMStat;
  7. extern unsigned char EMSVer;
  8. extern unsigned char emserr;
  9. extern unsigned EMSPgFrm;
  10. extern unsigned EMSPgNum;
  11. extern unsigned EMSAvPgs;
  12.  
  13. /* --- extern function declarations for EMS interface library --- */
  14.  
  15. extern unsigned        emsavail    (void);
  16. extern unsigned char   _emsinit    (void);
  17. extern unsigned char   emsgetstat  (void);
  18. extern unsigned        emsgetpgfrm (void);
  19. extern unsigned        emspages    (void);
  20. extern unsigned char   _emsopen    (unsigned);
  21. extern unsigned char   _emsmap     (unsigned, unsigned, unsigned char);
  22. extern unsigned char   _emsclose   (unsigned char);
  23. extern unsigned char   minver      (void);
  24. extern unsigned char   majver      (void);
  25. extern unsigned char   emssvmap    (unsigned char);
  26. extern unsigned char   emsrsmap    (unsigned char);
  27. extern unsigned char   emshnum     (void);
  28. extern unsigned        emspgsowned (unsigned char);
  29.  
  30. /* --- error code constants for EMS interface library --- */
  31.  
  32. #define NOERR    (0)       /* Everything's cool */
  33. #define SOFTERR  (0x80)    /* internal error in EMM software */
  34. #define HARDERR  (0x81)    /* malfunction in expanded-memory hardware */
  35. #define EMMBUSY  (0x82)    /* EMM busy */
  36. #define INVHAND  (0x83)    /* invalid handle */
  37. #define FUNCNDF  (0x84)    /* function not defined */
  38. #define NOHANDL  (0x85)    /* no more handles available */
  39. #define ERRINMC  (0x86)    /* error in save or restore of mapping context */
  40. #define REQPHYS  (0x87)    /* requested # of pages not in system */
  41. #define REQAVAIL (0x88)    /* requested # of pages not available */
  42. #define ZPGSREQ  (0x89)    /* zero pages cannot be allocated */
  43. #define LPGNTOWN (0x8A)    /* logical page out of range for handle */
  44. #define ILLPGNUM (0x8B)    /* illegal physical page # !(0 > pg < 3) */
  45. #define SVAREAFL (0x8C)    /* page-mapping hardware state area full */
  46. #define SVMAPFL  (0x8D)    /* save of mapping context failed */
  47. #define RESMAPFL (0x8E)    /* restore of mapping context failed */
  48. #define SBFNCPND (0x8F)    /* subfunction parameter not defined */
  49. #define NOEMS    (0x90)    /* no EMM software */
  50.