home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c017 / 34.ddi / CSWAPXXX.ZIP / SWAP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-09-06  |  1.5 KB  |  30 lines

  1. int swap (char *program_name,
  2.           char *command_line,
  3.           char *exec_return,
  4.           char *swap_fname);
  5.  
  6. int ems_installed (void);
  7. int xms_installed (void);
  8.  
  9. /* The return code from swap() will be one of the following.  Codes other    */
  10. /* than SWAP_OK (0) indicate that an error occurred, and thus the program    */
  11. /* has NOT been swapped, and the new program has NOT been executed.          */
  12.  
  13. #define SWAP_OK         (0)         /* Swapped OK and returned               */
  14. #define SWAP_NO_SHRINK  (1)         /* Could not shrink DOS memory size      */
  15. #define SWAP_NO_SAVE    (2)         /* Could not save program to XMS/EMS/disk*/
  16. #define SWAP_NO_EXEC    (3)         /* Could not execute new program         */
  17.  
  18.  
  19. /* If swap() returns 3, SWAP_NO_EXEC, the byte/char pointed to by the        */
  20. /* parameter exec_return will be one of the following standard DOS error     */
  21. /* codes, as specified in the DOS technical reference manuals.               */
  22.  
  23. #define BAD_FUNC        (0x01)   /* Bad DOS function number--unlikely          */
  24. #define FILE_NOT_FOUND  (0x02)   /* File not found--couldn't find program_name */
  25. #define ACCESS_DENIED   (0x05)   /* Access denied--couldn't open program_name  */
  26. #define NO_MEMORY       (0x08)   /* Insufficient memory to run program_name    */
  27. #define BAD_ENVIRON     (0x0A)   /* Invalid environment segment--unlikely      */
  28. #define BAD_FORMAT      (0x0B)   /* Format invalid--unlikely                   */
  29.  
  30.