home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / include / local / doslib.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  2.2 KB  |  96 lines

  1. /*
  2.  *    dos.h
  3.  */
  4.  
  5. /* DOS interrupts */
  6. #define PGM_TERMINATE    0x20
  7. #define BDOS_REQ    0x21
  8. #define TERMINATE_ADDR    0x22
  9. #define CB_EXIT_ADDR    0x23
  10. #define CRITICAL_ERR    0x24
  11. #define ABS_DISK_READ    0x25
  12. #define ABS_DISK_WRITE    0x26
  13. #define PGM_TERM_RES    0x27
  14.  
  15. /* DOS functions -- usually placed in ah register for C86 calls */
  16. #define PGM        0x0
  17. #define KEYIN_ECHO_CB    0x1
  18. #define DSPY_CHAR    0x2
  19. #define AUX_IN        0x3
  20. #define AUX_OUT        0x4
  21. #define PRNT_OUT    0x5
  22. #define KEYIN_ECHO    0x6
  23. #define KEYIN        0x7
  24. #define KEYIN_CB    0x8
  25. #define DSPY_STR    0x9
  26. #define KEYIN_BUF    0xA
  27. #define CH_READY    0xB
  28. #define GET_CH        0xC
  29. #define DISK_RESET    0xD
  30. #define SELECT_DISK    0xE
  31. #define OPEN_FILE    0xF
  32. #define CLOSE_FILE    0x10
  33. #define FIRST_FM    0x11
  34. #define NEXT_FM        0x12
  35. #define DELETE_FILE    0x13
  36. #define READ_SEQ    0x14
  37. #define WRITE_SEQ    0x15
  38. #define CREATE_FILE    0x16
  39. #define RENAME_FILE    0x17
  40.     /* 0x18 reserved */
  41. #define CURRENT_DISK    0x19
  42. #define SET_DTA        0x1A
  43. #define DFLT_FAT_INFO    0x1B
  44. #define FAT_INFO    0x1C
  45.     /* 0x1D - 0x20 reserved */
  46. #define READ_RANDOM    0x21
  47. #define WRITE_RANDOM    0x22
  48. #define FILE_SIZE    0x23
  49. #define SET_INT_VEC    0x25
  50. #define NEW_PGM_SEG    0x26
  51. #define RAND_BLK_READ    0x27
  52. #define RAND_BLK_WRITE    0x28
  53. #define PARSE_FILENAME    0x29
  54. #define GET_DATE    0x2A
  55. #define SET_DATE    0x2B
  56. #define GET_TIME    0x2C
  57. #define SET_TIME    0x2D
  58. #define TOGGLE_VERIFY    0x2E
  59. #define GET_DTA        0c2F
  60. #define DOS_VERSION    0x30
  61. #define PGM_TERM_KEEP    0x31
  62.     /* 0x32 reserved */
  63. #define CB_CHECK    0x33
  64.     /* 0x34 reserved */
  65. #define GET_INTR    0x35
  66. #define GET_FREE_SPACE    0x36
  67.     /* 0x37 reserved */
  68. #define INTL_INFO    0x38
  69. #define MKDIR        0x39
  70. #define RMDIR        0x3A
  71. #define CHDIR        0x3B
  72. #define CREAT        0x3C
  73. #define OPEN_FD        0x3D
  74. #define CLOSE_FD    0x3E
  75. #define WRITE_FD    0x40
  76. #define UNLINK        0x41
  77. #define LSEEK        0x42
  78. #define CHMOD        0x43
  79. #define IOCTL        0x44
  80. #define DUP        0x45
  81. #define FORCE_DUP    0x46
  82. #define GET_CUR_DIR    0x47
  83. #define ALLOC        0x48
  84. #define FREE        0x49
  85. #define SET_BLOCK    0x4A
  86. #define EXEC        0x4B
  87. #define EXIT        0x4C
  88. #define WAIT        0x4D
  89. #define FIND_FIRST    0x4E
  90. #define FIND_NEXT    0x4F
  91.     /* 0x50 - 53 reserved */
  92. #define VERIFY_STATE    0x54
  93.     /* 0x55 reserved */
  94. #define RENAME        0x56
  95. #define FILE_MTIME    0x57
  96.