home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Database / CLIPR503.W96 / EXOSPACE.AP_ / EXOSPACE.AP
Text File  |  1995-06-26  |  1KB  |  35 lines

  1. /***
  2. *
  3. *   Exospace.api
  4. *
  5. *   C language definitions for ExoSpace API
  6. *
  7. *   Copyright (c) 1992-1995, Computer Associates, International
  8. *   All rights reserved.
  9. *
  10. *   CA-Clipper uses Microsoft C large model calling conventions
  11. *
  12. */
  13.  
  14. /* definition needed for ExoRMInterrupt() below */
  15. typedef struct _exoregs {
  16.     unsigned ds, es;
  17.     unsigned di, si, bp, sp;    /* note: sp is ignored */
  18.     unsigned bx, dx, cx, ax;
  19. } EXOREGS;
  20.  
  21. int         ExoFreeSelector(unsigned int selector);
  22. int         ExoIsDPMI(void);
  23. int         D16IsExoSpace(void);
  24. int         ExoIsPM(void);
  25. int         ExoIsVMM(void);
  26. void *      ExoProtectedPtr(void *rmptr, unsigned int sizebytes);
  27. void *      ExoRealPtr(void *pmptr);
  28. int         ExoReside(void *pmptr);
  29. unsigned    ExoRMInterrupt(int, EXOREGS *inregs, EXOREGS *outregs);
  30. void        (*ExoSegCSAlias(void *pmptr))();
  31. void *      ExoSegDSAlias(void *pmptr());
  32. void *      _xalloclow(unsigned int sizebytes);
  33. void        _xfreelow(void *lowmemory);
  34.  
  35.