home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a081 / 2.ddi / CTFXX.EXE / COMMTOOL.CH < prev    next >
Encoding:
Text File  |  1993-05-13  |  10.5 KB  |  349 lines

  1. * Copyright (C) Magna Carta Software, Inc. 1991-1993.  All Rights Reserved.
  2. * CommTools For FoxPro
  3. * COMMTOOL.CH -- Manifest constant and macro definitions
  4. *
  5.  
  6. #ifndef COMMTOOL_CH_INCLUDED
  7.     #define COMMTOOL_CH_INCLUDED
  8. * GENERAL MANIFEST CONSTANTS
  9. #define FALSE               0
  10. #define TRUE                1
  11. #define RUNTIME             0
  12. #define OPEN                1
  13. #define CLOSED              0
  14. #define HIGH                1
  15. #define LOW                 0
  16. #define CT_EOF             (-1)
  17. #define NULL                0
  18. #define FNAME_LEN           20
  19.  
  20. * FREQUENTLY USED ERROR MESSAGES
  21. #define NO_FILE           (-100)
  22. #define NO_PORT           (-101)
  23. #define NO_RAM            (-102)
  24. #define PORT_CLOSED       (-103)
  25. #define PORT_OPEN         (-104)
  26. #define USER_CANCELLED    (-105)
  27. #define CONNECTION_LOST   (-106)
  28. #define NO_IRQ            (-108)
  29.  
  30. * COMMUNICATIONS MANIFEST CONSTANTS AND MACROS
  31. #define COM1              1016
  32. #define COM2              760
  33. #define COM3              12832
  34. #define COM4              12840
  35. #define COM5              16928
  36. #define COM6              16936
  37. #define COM7              21024
  38. #define COM8              21032
  39. #define COM9              21032
  40.  
  41. * THE TYPES OF DATA TRANSLATION AVAILABLE
  42. #define ABORT_KEY           94
  43. #define ASCII_ONLY          84
  44. #define CAPTURE_BUFFER_ECHO  8
  45. #define ECHO_WAIT           88
  46. #define EOL                 82
  47. #define FLOWCTL             89
  48. #define FLOWHIGH            95
  49. #define INTERBYTE_DELAY     85
  50. #define IL_DELAY            86
  51. #define IL_DELAY_CHAR       87
  52. #define LOCAL_ECHO           1
  53. #define PRINTER_ECHO         4
  54. #define REMOTE_ECHO          2
  55. #define TEXTCASE            83
  56. #define TRAILINGBYTE_DELAY  96
  57. #define TX_DELAY            90
  58. #define TX_DELAYCHAR        91
  59. #define XLAT                81
  60. #define XOFFCHAR            93
  61. #define XONCHAR             92
  62.  
  63. #define XLATCHAR           102
  64. #define RX_BUF_HWM          97
  65. #define RX_BUF_LWM          98
  66. #define LOW_WATER_MARK      98
  67. #define MONITOR_DCD         99
  68. #define PROTECT_FILENAME   100
  69. #define HIGH_WATER_MARK     97
  70. #define FILE_ECHO            8
  71.  
  72. * XON-XOFF CONTROL
  73. #define XON_ALL           0
  74.  
  75. * TYPES OF FLOW CONTROL
  76. #define XONXOFF           16
  77. #define RTS_CTS           32
  78. #define DTR_DSR           64
  79. #define DICTATE           128
  80.  
  81. * NEW LINE TRANSLATION MODES
  82. #define CR2LF             1
  83. #define CR2CRLF           2
  84. #define CRLF2LF           3
  85. #define CRLF2CR           4
  86. #define LF2CR             5
  87. #define LF2CRLF           6
  88. #define EOL2SP            7
  89. #define STRIPEOL          8
  90.  
  91. * CASE MODES
  92. #define UPPERCASE         21
  93. #define LOWERCASE         22
  94.  
  95. * DATA FORMATS VALUES
  96. #define PARITY_NONE       0
  97. #define PARITY_ODD        1
  98. #define PARITY_EVEN       2
  99. #define PARITY_MARK       3
  100. #define PARITY_SPACE      4
  101. #define STOPBITS0         0
  102. #define STOPBITS1         1
  103. #define STOPBITS15        15
  104. #define STOPBITS2         2
  105. #define DATABITS5         5
  106. #define DATABITS6         6
  107. #define DATABITS7         7
  108. #define DATABITS8         8
  109.  
  110. * INTERRUPT TYPES
  111. #define RECEIVE           1001
  112. #define TRANSMIT          1002
  113. #define LINE_STATUS       1004
  114. #define MODEM_STATUS      1008
  115.  
  116. * UART FUNCTION SELECTION PARAMETERS
  117. #define DATABITS          100
  118. #define PARITY            101
  119. #define SPEED             102
  120. #define STOPBITS          103
  121. #define CT_BREAK          104
  122. #define DTR               105
  123. #define RTS               106
  124. #define OUT1              107
  125. #define OUT2              108
  126. #define CTS               109
  127. #define DCD               110
  128. #define DSR               111
  129. #define RI                112
  130. #define LOOPBACK          113
  131.  
  132. * PROTOCOLS
  133. #define ASCII             100
  134. #define XMODEM            105
  135. #define XMODEM_CRC        106
  136. #define XMODEM_1K         107
  137. #define YMODEM            108
  138. #define YMODEM_G          109
  139. #define KERMIT            104
  140. #define ZMODEM            110
  141.  
  142. * TERMINAL TYPES
  143. #define TTY               0
  144. #define ANSI_SYS          1
  145. #define ANSI_X364         2
  146. #define DEC_VT52          3
  147. #define DEC_VT100         4
  148. #define DEC_VT220         5
  149. #define ALTOSIII          7
  150.  
  151. * ASCII control character values
  152. #define NUL                   00
  153. #define SOH                   01
  154. #define CTRL_A                01
  155. #define STX                   02
  156. #define CTRL_B                02
  157. #define ETX                   03
  158. #define CTRL_C                03
  159. #define EOT                   04
  160. #define CTRL_D                04
  161. #define ENQ                   05
  162. #define CTRL_E                05
  163. #define ACK                   06
  164. #define CTRL_F                06
  165. #define BEL                   07
  166. #define CTRL_G                07
  167. #define BS                    08
  168. #define CTRL_H                08
  169. #define HT                    09
  170. #define CTRL_I                09
  171. #define LF                    10
  172. #define CTRL_J                10
  173. #define VT                    11
  174. #define CTRL_K                11
  175. #define FF                    12
  176. #define CTRL_L                12
  177. #define CR                    13
  178. #define CTRL_M                13
  179. #define SO                    14
  180. #define CTRL_N                14
  181. #define SI                    15
  182. #define CTRL_O                15
  183. #define DLE                   16
  184. #define CTRL_P                16
  185. #define DC1                   17
  186. #define CTRL_Q                17
  187. #define XON                   17
  188. #define DC2                   18
  189. #define CTRL_R                18
  190. #define DC3                   19
  191. #define CTRL_S                19
  192. #define XOFF                  19
  193. #define DC4                   20
  194. #define CTRL_T                20
  195. #define NAK                   21
  196. #define CTRL_U                21
  197. #define SYN                   22
  198. #define CTRL_V                22
  199. #define ETB                   23
  200. #define CTRL_W                23
  201. #define CAN                   24
  202. #define CTRL_X                24
  203. #define EM                    25
  204. #define CTRL_Y                25
  205. #define SUB                   26
  206. #define CTRL_Z                26
  207. #define ESC                   27
  208. #define CTRL_LBRAK            27
  209. #define FS                    28
  210. #define CTRL_BAKSL            28
  211. #define GS                    29
  212. #define CTRL_RBRAK            29
  213. #define RS                    30
  214. #define CTRL_CTRL             30
  215. #define US                    31
  216. #define CTRL__                31
  217. #define SP                    32
  218. #define CT_BLANK              32
  219. #define PERIOD                46
  220. #define DEL                   127
  221. #define NIL                   0
  222.  
  223. * KERMIT PARAMETERS
  224. #define KMARK      0
  225. #define KMAXL      1
  226. #define KTIMEOUT   2
  227. #define KNPAD      3
  228. #define KPADC      4
  229. #define KEOL       5
  230. #define KQCTL      6
  231. #define KQBIN      7
  232. #define KCHKT      8
  233. #define KREPT      9
  234. #define KCAPAS     10
  235.  
  236. #define KMMARK     11
  237. #define KMMAXL     12
  238. #define KMTIMEOUT  13
  239. #define KMNPAD     14
  240. #define KMPADC     15
  241. #define KMEOL      16
  242. #define KMQCTL     17
  243. #define KMQBIN     18
  244. #define KMCHKT     19
  245. #define KMREPT     20
  246. #define KMCAPAS    21
  247.  
  248. * KERMIT MESSAGES DURING FILE TRANSFER
  249. #define K_ABORT           4096
  250. #define K_BREAK           4097
  251. #define K_DATA            4098
  252. #define K_EOF             4099
  253. #define K_ERROR           4100
  254. #define K_FHEAD           4101
  255. #define K_SINIT           4102
  256.  
  257. * FILE TRANSFER STATUS MESSAGES: INFORMATIONAL (DO NOT CAUSE AN ABORT)
  258. #define CT_BAD_PACKET_NUMBER     16384
  259. #define CT_CRC_ERROR             16385
  260. #define CT_DOWN_RESUME_TRY       16386
  261. #define CT_EOT                   16388
  262. #define CT_FILE_DATE             16389
  263. #define CT_FILE_NAME             16390
  264. #define CT_FILE_PROTECTED        16391
  265. #define CT_FILE_SIZE             16392
  266. #define CT_FILE_SOURCE           16393
  267. #define CT_FILE_XFER_ENDED       16394
  268. #define CT_JUNK_RECEIVED         16395
  269. #define CT_MSG                   16396
  270. #define CT_RENAMED_FILE          16397
  271. #define CT_RX_ACK                16398
  272. #define CT_RX_CAN                16399
  273. #define CT_RX_ENQ                16400
  274. #define CT_RX_NAK                16401
  275. #define CT_RX_SEQ                16402
  276. #define CT_SKIP_FILE             16403
  277. #define CT_SOH                   16404
  278. #define CT_SYNC_END              16387
  279. #define CT_SYNC_START            16405
  280. #define CT_STX                   16406
  281. #define CT_TIMEOUT               16407
  282. #define CT_TX_ACK                16408
  283. #define CT_TX_BUFFER_NOT_EMPTY   16409
  284. #define CT_TX_CAN                16410
  285. #define CT_TX_ENQ                16411
  286. #define CT_TX_NAK                16412
  287. #define CT_TX_SEQ                12313
  288. #define CT_CHECKSUM              16414
  289. #define CT_CRC                   16415
  290. #define CT_XMODEM                16416
  291. #define CT_XMODEM1K              16417
  292. #define CT_XMODEMCRC             16418
  293. #define CT_YMODEM                16419
  294. #define CT_YMODEMG               16420
  295. #define CT_XFER_POSITION         16421
  296. #define CT_XFER_RX_POSITION      16422
  297. #define CT_XFER_TX_POSITION      16423
  298. #define CT_WAITING_FOR_HOST      16424
  299. #define CT_WINDOW_SIZE           16425
  300.  
  301. * FILE TRANSFER STATUS MESSAGES: ERRORS (MAY CAUSE AN ABORT)
  302. #define CT_DISK_ERROR            16448
  303. #define CT_DISK_FULL             16449
  304. #define CT_MAX_ERRORS_REACHED    16450
  305. #define CT_NO_REMOTE_START       16451
  306. #define CT_REMOTE_CANCELLED      16452
  307. #define CT_UNSPECIFIED           16453
  308.  
  309. * ZMODEM messages during file transfer
  310. #define ZRQINIT               8192
  311. #define ZRINIT                8193
  312. #define ZSINIT                8194
  313. #define ZACK                  8195
  314. #define ZFILE                 8196
  315. #define ZSKIP                 8197
  316. #define ZNAK                  8198
  317. #define ZABORT                8198
  318. #define ZFIN                  8199
  319. #define ZRPOS                 8200
  320. #define ZDATA                 8201
  321. #define ZEOF                  8202
  322. #define ZFERR                 8203
  323. #define ZCRC                  8204
  324. #define ZCHALLENGE            8205
  325. #define ZCOMPL                8206
  326. #define ZCAN                  8207
  327. #define ZFREECNT              8208
  328. #define ZCOMMAND              8209
  329. #define ZSTDERR               8210
  330.  
  331. #define CT_XFER_RETRIES         200
  332. #define CT_XFER_INTERBYTE_DELAY 201
  333. #define CT_XFER_FILENAME        202
  334. #define CT_XFER_CANCOUNT        203
  335. #define CT_XFER_KEEP_ABORTED    204
  336.  
  337. #define CCT_XFER_ECC            205
  338. #define CCT_XFER_MAX_BLOCKSIZE  206
  339. #define CCT_XFER_QUOTE          207
  340.  
  341. * CONSTANTS DENOTING ZMODEM OPTIONS
  342. #define CT_Z_CAPABILITY     4097
  343. #define CT_Z_CONVERT        4098
  344. #define CT_Z_MANAGE         4099
  345. #define CT_Z_RXWINDOW       4102
  346.  
  347. #endif
  348.  
  349.