home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / doc / ems / demos / cexample / dosequ.h < prev    next >
Text File  |  1986-05-05  |  4KB  |  113 lines

  1. /* */
  2.  
  3. /*---------------------------------------------------------------------------*/
  4. /*  IBM PC DOS File Management System Equates                     */
  5. /*---------------------------------------------------------------------------*/
  6.  
  7. #define DOS_INT        0x021        /*DOS soft interrupt number*/
  8.  
  9.  
  10. /*  DOS INT 21 Function numbers  */
  11.  
  12. #define DOS_PROGRAM_TERMINATE        0x000
  13. #define DOS_KEYBOARD_INPUT        0x001
  14. #define DOS_DISPLAY_OUTPUT        0x002
  15. #define DOS_AUXILIARY_INPUT        0x003
  16. #define DOS_AUXILIARY_OUTPUT        0x004
  17. #define DOS_PRINTER_OUTPUT        0x005
  18. #define DOS_DIRECT_CONSOLE_IO        0x006
  19. #define DOS_DIRECT_CONSOLE_INPUT     0x007
  20. #define DOS_CONSOLE_INPUT        0x008
  21. #define DOS_PRINT_STRING        0x009
  22. #define DOS_BUFFERED_KEYBOARD_INPUT     0x00A
  23. #define DOS_CHK_STD_INPUT_STATUS     0x00B
  24. #define DOS_CLEAR_KEYBOARD_BUFFER     0x00C
  25. #define DOS_DISK_RESET            0x00D
  26. #define DOS_SELECT_DISK            0x00E
  27. #define DOS_TRADITIONAL_OPEN_FILE    0x00F
  28. #define DOS_TRADITIONAL_CLOSE_FILE    0x010
  29. #define DOS_SEARCH_FIRST_ENTRY        0x011
  30. #define DOS_SEARCH_NEXT_ENTRY        0x012
  31. #define DOS_TRADITIONAL_DELETE_FILE    0x013
  32. #define DOS_TRADITIONAL_SEQ_READ    0x014
  33. #define DOS_TRADITIONAL_SEQ_WRITE    0x015
  34. #define DOS_TRADITIONAL_CREATE_FILE    0x016
  35. #define DOS_TRADITIONAL_RENAME_FILE    0x017
  36. #define DOS_CURRENT_DISK        0x019
  37. #define DOS_SET_DISK_TRANSFER_ADDR    0x01A
  38. #define DOS_ALLOC_TABLE_INFO        0x01B
  39. #define DOS_SPECIFIC_ALLOC_TABLE_INFO    0x01C
  40. #define DOS_TRADITIONAL_RANDOM_READ    0x021
  41. #define DOS_TRADITIONAL_RANDOM_WRITE    0x022
  42. #define DOS_FILE_SIZE            0x023
  43. #define DOS_SET_REL_RECORD_FIELD    0x024
  44. #define DOS_SET_INT_VECTOR        0x025
  45. #define DOS_CREATE_PROGRAM_SEGMENT    0x026
  46. #define DOS_TRADITIONAL_RANDOM_BLK_RD    0x027
  47. #define DOS_TRADITIONAL_RANDOM_BLK_WR    0x028
  48. #define DOS_PARSE_FILENAME        0x029
  49. #define DOS_GET_DATE            0x02A
  50. #define DOS_SET_DATE            0x02B
  51. #define DOS_GET_TIME            0x02C
  52. #define DOS_SET_TIME            0x02D
  53. #define DOS_SET_RESET_VERIFY_SWITCH    0x02E
  54. #define DOS_GET_DISK_TRANSFER_ADDR    0x02F
  55. #define DOS_GET_VERSION            0x030
  56. #define DOS_TERMINATE_STAY_RESIDENT    0x031
  57. #define DOS_CTRL_BREAK_CHECK        0x033
  58. #define DOS_GET_VECTOR            0x035
  59. #define DOS_GET_DISK_FREE_SPACE        0x036
  60. #define DOS_GET_SET_COUNTRY_INFO    0x038
  61. #define DOS_MKDIR            0x039
  62. #define DOS_RMDIR            0x03A
  63. #define DOS_CHDIR            0x03B
  64. #define DOS_CREATE_FILE            0x03C
  65. #define DOS_OPEN_FILE            0x03D
  66. #define DOS_CLOSE_FILE            0x03E
  67. #define DOS_READ_FILE            0x03F
  68. #define DOS_WRITE_FILE            0x040
  69. #define DOS_UNLINK            0x041
  70. #define DOS_LSEEK            0x042
  71. #define DOS_CHMOD            0x043
  72. #define DOS_IOCTL            0x044
  73. #define DOS_DUP                0x045
  74. #define DOS_FORCDUP            0x046
  75. #define DOS_GET_CURRENT_DIR        0x047
  76. #define DOS_ALLOCATE_MEMORY        0x048
  77. #define DOS_FREE_ALLOCATED_MEMORY    0x049
  78. #define DOS_SETBLOCK            0x04A
  79. #define DOS_EXEC            0x04B
  80. #define DOS_EXIT            0x04C
  81. #define DOS_WAIT            0x04D
  82. #define DOS_FIND_FIRST            0x04E
  83. #define DOS_FIND_NEXT            0x04F
  84. #define DOS_GET_VERIFY_SETTING        0x054
  85. #define DOS_RENAME_FILE            0x056
  86. #define DOS_GET_SET_FILE_DATE_TIME    0x057
  87. #define DOS_GET_EXT_ERROR        0x059
  88. #define DOS_CREATE_UNIQUE_FILE        0x05A
  89. #define DOS_CREATE_NEW_FILE        0x05B
  90. #define DOS_LOCK_UNLOCK_FILE_ACCESS    0x05C
  91. #define DOS_GET_MACHINE_NAME        0x05E00
  92. #define DOS_SET_PRINTER_SETUP        0x05E02
  93. #define DOS_GET_PRINTER_SETUP        0x05E03
  94. #define DOS_GET_REDIRECT_LIST_ENTRY    0x05F02
  95. #define DOS_REDIRECT_DEVICE        0x05F03
  96. #define DOS_CANCEL_REDIRECT        0x05F04
  97. #define DOS_GET_PROGRAM_SEG_PREFIX    0x062
  98.  
  99. /* */
  100.  
  101. #define DOS_GET_DEVICE_INFO    0x00        /*DOS func 44H, subfunc get device information*/
  102. #define DOS_SET_DEVICE_INFO    0x01        /*DOS func 44H, subfunc set device information*/
  103. #define DOS_IOCTL_INPUT    0x02                /*DOS func 44H, subfunc INPUT*/
  104. #define DOS_IOCTL_OUTPUT    0x03            /*DOS func 44H, subfunc OUTPUT*/
  105. #define DOS_DEV_INFO_BINARY_MODE 0x20  /*set device info to binary mode*/
  106.  
  107. #define DOS_READ_MODE    0x00        /*DOS func 3DH, OPEN mode*/
  108. #define DOS_WRITE_MODE    0x01        /*  "*/
  109. #define DOS_READ_WRITE_MODE    0x02        /*  "*/
  110.  
  111. #define DOS_CREATE_ATTRIBUTES 0x00    /*DOS func 3CH, file attributes*/
  112.  
  113.