home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR2 / 4DEMS.ZIP / EMS.H < prev    next >
Text File  |  1993-11-13  |  897b  |  24 lines

  1. /* Include file with C function prototypes for EMS.ASM */
  2.  
  3. typedef struct {
  4.    unsigned int handle;    /* Handle number */
  5.    unsigned int num_pages; /* Number of pages owned by this handle */
  6.    char handle_name[9];    /* Name of handle */
  7. } handle_directory_struct;
  8.  
  9. int ems_init(void);
  10. unsigned int ems_num_free_pages(int true_size);
  11. int ems_alloc(int num_pages, char *name);
  12. int ems_free(int handle);
  13. int ems_map_page(int handle, int logical_page, int physical_page);
  14. int ems_unmap_page(int handle, int physical_page);
  15. int ems_num_physical_pages(void);
  16. int ems_num_open_handles(void);
  17. int ems_get_handle_directory(handle_directory_struct *hdir);
  18. int ems_find_handle(char *handle_name);
  19. int ems_save_mapping_context(int handle);
  20. int ems_restore_mapping_context(int handle);
  21.  
  22. extern unsigned char ems_errnum, ems_function, ems_version;
  23. extern unsigned int ems_pageframe;
  24.