home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a081 / 2.ddi / CTFXX.EXE / CTFHDR.PRG < prev    next >
Encoding:
Text File  |  1993-04-28  |  20.5 KB  |  878 lines

  1. * Copyright (C) Magna Carta Software, Inc. 1991-1993.  All Rights Reserved.
  2. * CommTools For FoxPro
  3. * CTFHDR.PRG -- Since FoxPro 2.0 lacks a pre-processor, we (expensively)
  4. * use PUBLICs instead of manifest constant definitions.
  5.  
  6.  
  7. * DECLARE CommTools For FoxPro VARIABLES PUBLIC
  8. PUBLIC FALSE
  9. PUBLIC TRUE
  10. PUBLIC HIGH
  11. PUBLIC LOW
  12. PUBLIC CT_EOF
  13. PUBLIC NULL
  14.  
  15.  
  16. * ERROR RETURN CODES
  17. PUBLIC NO_FILE
  18. PUBLIC NO_IRQ
  19. PUBLIC NO_PORT
  20. PUBLIC NO_RAM
  21. PUBLIC PORT_CLOSED
  22. PUBLIC PORT_OPEN
  23. PUBLIC USER_CANCELLED
  24. PUBLIC PARMERROR
  25. PUBLIC CONNECTION_LOST
  26.  
  27.  
  28. * COMMUNICATIONS MANIFEST CONSTANTS AND MACROS
  29. PUBLIC COM1
  30. PUBLIC COM2
  31. PUBLIC COM3
  32. PUBLIC COM4
  33. PUBLIC COM5
  34. PUBLIC COM6
  35. PUBLIC COM7
  36. PUBLIC COM8
  37. PUBLIC COM9
  38.  
  39.  
  40. * THE TYPES OF DATA
  41. PUBLIC LOCAL_ECHO
  42. PUBLIC REMOTE_ECHO
  43. PUBLIC PRINTER_ECHO
  44. PUBLIC CAPTURE_BUFFER_ECHO
  45. PUBLIC XLAT
  46. PUBLIC EOL
  47. PUBLIC TEXTCASE
  48. PUBLIC ASCII_ONLY
  49. PUBLIC INTERBYTE_DELAY
  50. PUBLIC IL_DELAY
  51. PUBLIC IL_DELAY_CHAR
  52. PUBLIC ECHO_WAIT
  53. PUBLIC FLOWCTL
  54. PUBLIC TX_DELAY
  55. PUBLIC TX_DELAYCHAR
  56. PUBLIC XONCHAR
  57. PUBLIC XOFFCHAR
  58. PUBLIC ABORT_KEY
  59. PUBLIC FLOWHIGH
  60. PUBLIC TRAILINGBYTE_DELAY
  61. PUBLIC RX_BUF_HWM
  62. PUBLIC RX_BUF_LWM
  63. PUBLIC FILE_ECHO
  64.  
  65.  
  66. * XON-XOFF CONTROL
  67. PUBLIC XON_ALL
  68.  
  69.  
  70. * TYPES OF FLOW CONTROL
  71. PUBLIC XONXOFF
  72. PUBLIC RTS_CTS
  73. PUBLIC DTR_DSR
  74. PUBLIC DICTATE
  75.  
  76.  
  77.  
  78. * NEW LINE TRANSLATION
  79. PUBLIC CR2LF
  80. PUBLIC CR2CRLF
  81. PUBLIC CRLF2LF
  82. PUBLIC CRLF2CR
  83. PUBLIC LF2CR
  84. PUBLIC LF2CRLF
  85. PUBLIC EOL2SP
  86. PUBLIC STRIPEOL
  87.  
  88.  
  89. * CASE MODES
  90. PUBLIC UPPERCASE
  91. PUBLIC LOWERCASE
  92.  
  93.  
  94. * DATA FORMATS VALUE
  95. PUBLIC PARITY_NONE
  96. PUBLIC PARITY_ODD
  97. PUBLIC PARITY_EVEN
  98. PUBLIC PARITY_MARK
  99. PUBLIC PARITY_SPACE
  100. PUBLIC STOPBITS0
  101. PUBLIC STOPBITS1
  102. PUBLIC STOPBITS15
  103. PUBLIC STOPBITS2
  104. PUBLIC DATABITS5
  105. PUBLIC DATABITS6
  106. PUBLIC DATABITS7
  107. PUBLIC DATABITS8
  108.  
  109.  
  110. * INTERRUPT TYPES
  111. PUBLIC RECEIVE
  112. PUBLIC TRANSMIT
  113. PUBLIC LINE_STATUS
  114. PUBLIC MODEM_STATUS
  115.  
  116.  
  117. * UART FUNCTION SELE
  118. PUBLIC DATABITS
  119. PUBLIC PARITY
  120. PUBLIC SPEED
  121. PUBLIC STOPBITS
  122. PUBLIC CT_BREAK
  123. PUBLIC DTR
  124. PUBLIC RTS
  125. PUBLIC OUT1
  126. PUBLIC OUT2
  127. PUBLIC CTS
  128. PUBLIC DCD
  129. PUBLIC DSR
  130. PUBLIC RI
  131. PUBLIC LOOPBACK
  132.  
  133.  
  134.  
  135. * PROTOCOLS
  136. PUBLIC ASCII
  137. PUBLIC CISB
  138. PUBLIC CISQB
  139. PUBLIC CISBPLUS
  140. PUBLIC KERMIT
  141. PUBLIC XMODEM
  142. PUBLIC XMODEM_CRC
  143. PUBLIC XMODEM_1K
  144. PUBLIC YMODEM
  145. PUBLIC YMODEM_G
  146. PUBLIC ZMODEM
  147.  
  148.  
  149. * TERMINAL TYPES
  150. PUBLIC TTY
  151. PUBLIC ANSI_SYS
  152. PUBLIC ANSI_X364
  153. PUBLIC DEC_VT52
  154. PUBLIC DEC_VT100
  155. PUBLIC DEC_VT220
  156. PUBLIC ALTOSIII
  157. PUBLIC TV_910
  158. PUBLIC TV_912
  159. PUBLIC TV_925
  160.  
  161.  
  162. * TERMINAL SETTINGS
  163. PUBLIC TERM_COLORS
  164. PUBLIC TERM_COLS
  165. PUBLIC TERM_KEYCLICK
  166. PUBLIC TERM_ROWS
  167.  
  168.  
  169. * ASCII control char
  170. PUBLIC NUL
  171. PUBLIC SOH
  172. PUBLIC CTRL_A
  173. PUBLIC STX
  174. PUBLIC CTRL_B
  175. PUBLIC ETX
  176. PUBLIC CTRL_C
  177. PUBLIC EOT
  178. PUBLIC CTRL_D
  179. PUBLIC ENQ
  180. PUBLIC CTRL_E
  181. PUBLIC ACK
  182. PUBLIC CTRL_F
  183. PUBLIC BEL
  184. PUBLIC CTRL_G
  185. PUBLIC BS
  186. PUBLIC CTRL_H
  187. PUBLIC HT
  188. PUBLIC CTRL_I
  189. PUBLIC LF
  190. PUBLIC CTRL_J
  191. PUBLIC VT
  192. PUBLIC CTRL_K
  193. PUBLIC FF
  194. PUBLIC CTRL_L
  195. PUBLIC CR
  196. PUBLIC CTRL_M
  197. PUBLIC SO
  198. PUBLIC CTRL_N
  199. PUBLIC SI
  200. PUBLIC CTRL_O
  201. PUBLIC DLE
  202. PUBLIC CTRL_P
  203. PUBLIC DC1
  204. PUBLIC CTRL_Q
  205. PUBLIC XON
  206. PUBLIC DC2
  207. PUBLIC CTRL_R
  208. PUBLIC DC3
  209. PUBLIC CTRL_S
  210. PUBLIC XOFF
  211. PUBLIC DC4
  212. PUBLIC CTRL_T
  213. PUBLIC NAK
  214. PUBLIC CTRL_U
  215. PUBLIC SYN
  216. PUBLIC CTRL_V
  217. PUBLIC ETB
  218. PUBLIC CTRL_W
  219. PUBLIC CAN
  220. PUBLIC CTRL_X
  221. PUBLIC EM
  222. PUBLIC CTRL_Y
  223. PUBLIC SUB
  224. PUBLIC CTRL_Z
  225. PUBLIC ESC
  226. PUBLIC CTRL_LBRAK
  227. PUBLIC FS
  228. PUBLIC CTRL_BAKSL
  229. PUBLIC GS
  230. PUBLIC CTRL_RBRAK
  231. PUBLIC RS
  232. PUBLIC CTRL_CTRL
  233. PUBLIC US
  234. PUBLIC CTRL__
  235. PUBLIC SP
  236. PUBLIC CT_BLANK
  237. PUBLIC PERIOD
  238. PUBLIC DEL
  239. PUBLIC NIL
  240.  
  241. * KERMIT PARAMETERS
  242. PUBLIC K_MARK
  243. PUBLIC K_MAXL
  244. PUBLIC K_TIMEOUT
  245. PUBLIC K_NPAD
  246. PUBLIC K_PADC
  247. PUBLIC K_EOL
  248. PUBLIC K_QCTL
  249. PUBLIC K_QBIN
  250. PUBLIC K_CHKT
  251. PUBLIC K_REPT
  252.  
  253. PUBLIC K_MMARK
  254. PUBLIC K_MMAXL
  255. PUBLIC K_MTIMEOUT
  256. PUBLIC K_MNPAD
  257. PUBLIC K_MPADC
  258. PUBLIC K_MEOL
  259. PUBLIC K_MQCTL
  260. PUBLIC K_MQBIN
  261. PUBLIC K_MCHKT
  262. PUBLIC K_MREPT
  263.  
  264. * KERMIT MESSAGES
  265. PUBLIC K_ABORT
  266. PUBLIC K_BREAK
  267. PUBLIC K_DATA
  268. PUBLIC K_EOF
  269. PUBLIC K_ERROR
  270. PUBLIC K_FHEAD
  271. PUBLIC K_SINIT
  272.  
  273.  
  274. PUBLIC BP_HOST_WR
  275. PUBLIC BP_HOST_WS
  276. PUBLIC BP_HOST_BS
  277. PUBLIC BP_HOST_CM
  278. PUBLIC BP_HOST_DQ
  279. PUBLIC BP_HOST_TL
  280. PUBLIC BP_HOST_Q1
  281. PUBLIC BP_HOST_Q2
  282. PUBLIC BP_HOST_Q3
  283. PUBLIC BP_HOST_Q4
  284. PUBLIC BP_HOST_Q5
  285. PUBLIC BP_HOST_Q6
  286. PUBLIC BP_HOST_Q7
  287. PUBLIC BP_HOST_Q8
  288. PUBLIC BP_HOST_DR
  289. PUBLIC BP_HOST_UR
  290. PUBLIC BP_HOST_FI
  291.  
  292. PUBLIC BP_NEG_WR
  293. PUBLIC BP_NEG_WS
  294. PUBLIC BP_NEG_BS
  295. PUBLIC BP_NEG_CM
  296. PUBLIC BP_NEG_DQ
  297. PUBLIC BP_NEG_TL
  298. PUBLIC BP_NEG_Q1
  299. PUBLIC BP_NEG_Q2
  300. PUBLIC BP_NEG_Q3
  301. PUBLIC BP_NEG_Q4
  302. PUBLIC BP_NEG_Q5
  303. PUBLIC BP_NEG_Q6
  304. PUBLIC BP_NEG_Q7
  305. PUBLIC BP_NEG_Q8
  306. PUBLIC BP_NEG_DR
  307. PUBLIC BP_NEG_UR
  308. PUBLIC BP_NEG_FI
  309.  
  310.  
  311. PUBLIC BP_FI_DATA_TYPE
  312. PUBLIC BP_FI_COMPRESSION
  313. PUBLIC BP_FI_ZONE
  314. PUBLIC BP_FI_CDATE
  315. PUBLIC BP_FI_CTIME
  316. PUBLIC BP_FI_MDATE
  317. PUBLIC BP_FI_MTIME
  318. PUBLIC BP_FI_TRUE_NAME
  319.  
  320. PUBLIC CT_B
  321. PUBLIC CT_QB
  322. PUBLIC CT_BPLUS
  323. PUBLIC BP_RX_PKT_TYPE
  324. PUBLIC BP_TX_PKT_TYPE
  325.  
  326.  
  327. * MESSAGES USED IN TRANSFER STATUS ROUTINES
  328. PUBLIC CT_BAD_PACKET_NUMBER
  329. PUBLIC CT_CRC_ERROR
  330. PUBLIC CT_DOWN_RESUME_TRY
  331. PUBLIC CT_EOT
  332. PUBLIC CT_FILE_DATE
  333. PUBLIC CT_FILE_NAME
  334. PUBLIC CT_FILE_PROTECTED
  335. PUBLIC CT_FILE_SIZE
  336. PUBLIC CT_FILE_SOURCE
  337. PUBLIC CT_FILE_XFER_ENDED
  338. PUBLIC CT_JUNK_RECEIVED
  339. PUBLIC CT_MSG
  340. PUBLIC CT_RENAMED_FILE
  341. PUBLIC CT_RX_ACK
  342. PUBLIC CT_RX_CAN
  343. PUBLIC CT_RX_ENQ
  344. PUBLIC CT_RX_NAK
  345. PUBLIC CT_RX_SEQ
  346. PUBLIC CT_SKIP_FILE
  347. PUBLIC CT_SOH
  348. PUBLIC CT_SYNC_END
  349. PUBLIC CT_SYNC_START
  350. PUBLIC CT_STX
  351. PUBLIC CT_TIMEOUT
  352. PUBLIC CT_TX_ACK
  353. PUBLIC CT_TX_BUFFER_NOT_EMPTY
  354. PUBLIC CT_TX_CAN
  355. PUBLIC CT_TX_ENQ
  356. PUBLIC CT_TX_NAK
  357. PUBLIC CT_TX_SEQ
  358. PUBLIC CT_CHECKSUM
  359. PUBLIC CT_CRC
  360. PUBLIC CT_XMODEM
  361. PUBLIC CT_XMODEM1K
  362. PUBLIC CT_XMODEMCRC
  363. PUBLIC CT_YMODEM
  364. PUBLIC CT_YMODEMG
  365. PUBLIC CT_XFER_POSITION
  366. PUBLIC CT_XFER_RX_POSITION
  367. PUBLIC CT_XFER_TX_POSITION
  368. PUBLIC CT_WAITING_FOR_HOST
  369. PUBLIC CT_WINDOW_SIZE
  370.  
  371. * FILE TRANSFER STATUS MESSAGES THAT CAN CAUSE AN ABORT
  372. PUBLIC CT_DISK_ERROR
  373. PUBLIC CT_DISK_FULL
  374. PUBLIC CT_MAX_ERRORS_REACHED
  375. PUBLIC CT_NO_REMOTE_START
  376. PUBLIC CT_REMOTE_CANCELLED
  377. PUBLIC CT_UNSPECIFIED
  378.  
  379.  
  380. * ZMODEM messages during file transfer
  381. PUBLIC ZRINIT
  382. PUBLIC ZRQINIT
  383. PUBLIC ZSINIT
  384. PUBLIC ZACK
  385. PUBLIC ZFILE
  386. PUBLIC ZSKIP
  387. PUBLIC ZNAK
  388. PUBLIC ZABORT
  389. PUBLIC ZFIN
  390. PUBLIC ZRPOS
  391. PUBLIC ZDATA
  392. PUBLIC ZEOF
  393. PUBLIC ZFERR
  394. PUBLIC ZCRC
  395. PUBLIC ZCHALLENGE
  396. PUBLIC ZCOMPL
  397. PUBLIC ZCAN
  398. PUBLIC ZFREECNT
  399. PUBLIC ZCOMMAND
  400. PUBLIC ZSTDERR
  401.  
  402.     * GENERAL MANIFEST CONSTANTS
  403.     FALSE               =     0
  404.     TRUE                =     1
  405.     HIGH                =     1
  406.     LOW                 =     0
  407.     CT_EOF              =    -1
  408.     NULL                =     0
  409.  
  410.  
  411.     * FREQUENTLY USED ERROR MESSAGES
  412.     NO_FILE             =   -100
  413.     NO_PORT             =   -101
  414.     NO_RAM              =   -102
  415.     PORT_CLOSED         =   -103
  416.     PORT_OPEN           =   -104
  417.     USER_CANCELLED      =   -105
  418.     CONNECTION_LOST     =   -106
  419.     NO_IRQ              =   -108
  420.  
  421.  
  422.     * COMMUNICATIONS MANIFEST CONSTANTS AND MACROS
  423.     COM1                =   1016
  424.     COM2                =   760
  425.     COM3                =   12832
  426.     COM4                =   12840
  427.     COM5                =   16928
  428.     COM6                =   16936
  429.     COM7                =   21024
  430.     COM8                =   21032
  431.     COM9                =   21032
  432.  
  433.  
  434.     PUBLIC MONITOR_DCD
  435.     PUBLIC PROTECT_FILENAME    
  436.     * THE TYPES OF DATA TRANSLATION AVAILABLE
  437.     PRINTER_ECHO        =    4
  438.  
  439.     ABORT_KEY           =   94
  440.     ASCII_ONLY          =   84
  441.     CAPTURE_BUFFER_ECHO =    8
  442.     ECHO_WAIT           =   88
  443.     EOL                 =   82
  444.     FILE_ECHO           =   8
  445.     FLOWCTL             =   89
  446.     FLOWHIGH            =   95
  447.     HIGH_WATER_MARK     =   97
  448.     IL_DELAY            =   86
  449.     IL_DELAY_CHAR       =   87
  450.     INTERBYTE_DELAY     =   85
  451.     LOCAL_ECHO          =    1
  452.     LOW_WATER_MARK      =   98
  453.     MONITOR_DCD         =   99
  454.     PROTECT_FILENAME    =   100
  455.     REMOTE_ECHO         =    2
  456.     RX_BUF_HWM          =   97
  457.     RX_BUF_LWM          =   98
  458.     TEXTCASE            =   83
  459.     TRAILINGBYTE_DELAY  =   96
  460.     TX_DELAY            =   90
  461.     TX_DELAYCHAR        =   91
  462.     XLAT                =   81
  463.     XLATCHAR            =   102
  464.     XOFFCHAR            =   93
  465.     XONCHAR             =   92
  466.  
  467.     * XON-XOFF CONTROL
  468.     XON_ALL             =   0
  469.  
  470.     * TYPES OF FLOW CONTROL
  471.     XONXOFF             =   16
  472.     RTS_CTS             =   32
  473.     DTR_DSR             =   64
  474.     DICTATE             =   128
  475.  
  476.  
  477.     * NEW LINE TRANSLATION MODES
  478.     CR2LF               =   1
  479.     CR2CRLF             =   2
  480.     CRLF2LF             =   3
  481.     CRLF2CR             =   4
  482.     LF2CR               =   5
  483.     LF2CRLF             =   6
  484.     EOL2SP              =   7
  485.     STRIPEOL            =   8
  486.  
  487.  
  488.     * CASE MODES
  489.     UPPERCASE           =   21
  490.     LOWERCASE           =   22
  491.  
  492.  
  493.     * DATA FORMATS VALUES
  494.     PARITY_NONE         =   0
  495.     PARITY_ODD          =   1
  496.     PARITY_EVEN         =   2
  497.     PARITY_MARK         =   3
  498.     PARITY_SPACE        =   4
  499.     STOPBITS0           =   0
  500.     STOPBITS1           =   1
  501.     STOPBITS15          =   15
  502.     STOPBITS2           =   2
  503.     DATABITS5           =   5
  504.     DATABITS6           =   6
  505.     DATABITS7           =   7
  506.     DATABITS8           =   8
  507.  
  508.  
  509.     * INTERRUPT TYPES
  510.     RECEIVE             =   1001
  511.     TRANSMIT            =   1002
  512.     LINE_STATUS         =   1004
  513.     MODEM_STATUS        =   1008
  514.  
  515.  
  516.     * UART FUNCTION SELECTION PARAMETERS
  517.     DATABITS            =   100
  518.     PARITY              =   101
  519.     SPEED               =   102
  520.     STOPBITS            =   103
  521.     CT_BREAK            =   104
  522.     DTR                 =   105
  523.     RTS                 =   106
  524.     OUT1                =   107
  525.     OUT2                =   108
  526.     CTS                 =   109
  527.     DCD                 =   110
  528.     DSR                 =   111
  529.     RI                  =   112
  530.     LOOPBACK            =   113
  531.  
  532.  
  533.  
  534.     * PROTOCOLS
  535.     ASCII               =   100
  536.     CISB                =   101
  537.     CISQB               =   102
  538.     CISBPLUS            =   103
  539.     KERMIT              =   104
  540.     XMODEM              =   105
  541.     XMODEM_CRC          =   106
  542.     XMODEM_1K           =   107
  543.     YMODEM              =   108
  544.     YMODEM_G            =   109
  545.     ZMODEM              =   110
  546.  
  547.  
  548.  
  549.     * TERMINAL TYPES
  550.     TTY                 =   0
  551.     ALTOSIII            =   7
  552.     ANSI_SYS            =   1
  553.     ANSI_X364           =   2
  554.     DEC_VT52            =   3
  555.     DEC_VT100           =   4
  556.     DEC_VT220           =   5
  557.     TV_910              =   8
  558.     TV_912              =   9
  559.     TV_925              =   10
  560.  
  561.  
  562.     * TERMINAL SETTINGS
  563.     TERM_COLORS         =   0
  564.     TERM_COLS           =   1
  565.     TERM_KEYCLICK       =   2
  566.     TERM_MBOTTOM        =   4
  567.     TERM_MLEFT          =   5
  568.     TERM_MRIGHT         =   6
  569.     TERM_MTOP           =   7
  570.     TERM_ROWS           =   3
  571.  
  572.  
  573.     * ASCII control character values
  574.     NUL                     =   00
  575.     SOH                     =   01
  576.     CTRL_A                  =   01
  577.     STX                     =   02
  578.     CTRL_B                  =   02
  579.     ETX                     =   03
  580.     CTRL_C                  =   03
  581.     EOT                     =   04
  582.     CTRL_D                  =   04
  583.     ENQ                     =   05
  584.     CTRL_E                  =   05
  585.     ACK                     =   06
  586.     CTRL_F                  =   06
  587.     BEL                     =   07
  588.     CTRL_G                  =   07
  589.     BS                      =   08
  590.     CTRL_H                  =   08
  591.     HT                      =   09
  592.     CTRL_I                  =   09
  593.     LF                      =   10
  594.     CTRL_J                  =   10
  595.     VT                      =   11
  596.     CTRL_K                  =   11
  597.     FF                      =   12
  598.     CTRL_L                  =   12
  599.     CR                      =   13
  600.     CTRL_M                  =   13
  601.     SO                      =   14
  602.     CTRL_N                  =   14
  603.     SI                      =   15
  604.     CTRL_O                  =   15
  605.     DLE                     =   16
  606.     CTRL_P                  =   16
  607.     DC1                     =   17
  608.     CTRL_Q                  =   17
  609.     XON                     =   17
  610.     DC2                     =   18
  611.     CTRL_R                  =   18
  612.     DC3                     =   19
  613.     CTRL_S                  =   19
  614.     XOFF                    =   19
  615.     DC4                     =   20
  616.     CTRL_T                  =   20
  617.     NAK                     =   21
  618.     CTRL_U                  =   21
  619.     SYN                     =   22
  620.     CTRL_V                  =   22
  621.     ETB                     =   23
  622.     CTRL_W                  =   23
  623.     CAN                     =   24
  624.     CTRL_X                  =   24
  625.     EM                      =   25
  626.     CTRL_Y                  =   25
  627.     SUB                     =   26
  628.     CTRL_Z                  =   26
  629.     ESC                     =   27
  630.     CTRL_LBRAK              =   27
  631.     FS                      =   28
  632.     CTRL_BAKSL              =   28
  633.     GS                      =   29
  634.     CTRL_RBRAK              =   29
  635.     RS                      =   30
  636.     CTRL_CTRL               =   30
  637.     US                      =   31
  638.     CTRL__                  =   31
  639.     SP                      =   32
  640.     CT_BLANK                =   32
  641.     PERIOD                  =   46
  642.     DEL                     =   127
  643.     NIL                     =   0
  644.  
  645.  
  646.     * CIS B PROTOCOL SUITE CONSTANTS
  647.     BP_HOST_WR          = 12288
  648.     BP_HOST_WS          = 12289
  649.     BP_HOST_BS          = 12290
  650.     BP_HOST_CM          = 12291
  651.     BP_HOST_DQ          = 12292
  652.     BP_HOST_TL          = 12293
  653.     BP_HOST_Q1          = 12294
  654.     BP_HOST_Q2          = 12295
  655.     BP_HOST_Q3          = 12296
  656.     BP_HOST_Q4          = 12297
  657.     BP_HOST_Q5          = 12298
  658.     BP_HOST_Q6          = 12299
  659.     BP_HOST_Q7          = 12300
  660.     BP_HOST_Q8          = 12301
  661.     BP_HOST_DR          = 12302
  662.     BP_HOST_UR          = 12303
  663.     BP_HOST_FI          = 12304
  664.  
  665.     BP_NEG_WR           = 12320
  666.     BP_NEG_WS           = 12321
  667.     BP_NEG_BS           = 12322
  668.     BP_NEG_CM           = 12323
  669.     BP_NEG_DQ           = 12324
  670.     BP_NEG_TL           = 12325
  671.     BP_NEG_Q1           = 12326
  672.     BP_NEG_Q2           = 12327
  673.     BP_NEG_Q3           = 12328
  674.     BP_NEG_Q4           = 12329
  675.     BP_NEG_Q5           = 12330
  676.     BP_NEG_Q6           = 12331
  677.     BP_NEG_Q7           = 12332
  678.     BP_NEG_Q8           = 12333
  679.     BP_NEG_DR           = 12334
  680.     BP_NEG_UR           = 12335
  681.     BP_NEG_FI           = 12336
  682.  
  683.     BP_FI_DATA_TYPE     = 12352
  684.     BP_FI_COMPRESSION   = 12353
  685.     BP_FI_ZONE          = 12354
  686.     BP_FI_CDATE         = 12355
  687.     BP_FI_CTIME         = 12356
  688.     BP_FI_MDATE         = 12357
  689.     BP_FI_MTIME         = 12358
  690.     BP_FI_TRUE_NAME     = 12359
  691.  
  692.     CT_B                = 16464
  693.     CT_QB               = 16465
  694.     CT_BPLUS            = 16466
  695.     BP_RX_PKT_TYPE      = 12371
  696.     BP_TX_PKT_TYPE      = 12372
  697.  
  698.  
  699.     * KERMIT PARAMETERS
  700.     K_MARK              =   1
  701.     K_MAXL              =   94
  702.     K_TIMEOUT           =   3
  703.     K_NPAD              =   0
  704.     K_PADC              =   0
  705.     K_EOL               =   CR
  706.     K_QCTL              =   '#'
  707.     K_QBIN              =   '&'
  708.     K_CHKT              =   '1'
  709.     K_REPT              =   '~'
  710.  
  711.     K_MMARK             =   1
  712.     K_MMAXL             =   94
  713.     K_MTIMEOUT          =   3
  714.     K_MNPAD             =   0
  715.     K_MPADC             =   0
  716.     K_MEOL              =   CR
  717.     K_MQCTL             =   '#'
  718.     K_MQBIN             =   '&'
  719.     K_MCHKT             =   '1'
  720.     K_MREPT             =   '~'
  721.  
  722.  
  723.     * KERMIT MESSAGES DURING FILE TRANSFER
  724.     K_ABORT             =   4096
  725.     K_BREAK             =   4097
  726.     K_DATA              =   4098
  727.     K_EOF               =   4099
  728.     K_ERROR             =   4100
  729.     K_FHEAD             =   4101
  730.     K_SINIT             =   4102
  731.  
  732.  
  733.  
  734.     * FILE TRANSFER STATUS MESSAGES: INFORMATIONAL (DO NOT CAUSE AN ABORT)
  735.     CT_BAD_PACKET_NUMBER        =  16384
  736.     CT_CRC_ERROR                =  16385
  737.     CT_DOWN_RESUME_TRY          =  16386
  738.     CT_EOT                      =  16388
  739.     CT_FILE_DATE                =  16389
  740.     CT_FILE_NAME                =  16390
  741.     CT_FILE_PROTECTED           =  16391
  742.     CT_FILE_SIZE                =  16392
  743.     CT_FILE_SOURCE              =  16393
  744.     CT_FILE_XFER_ENDED          =  16394
  745.     CT_JUNK_RECEIVED            =  16395
  746.     CT_MSG                      =  16396
  747.     CT_RENAMED_FILE             =  16397
  748.     CT_RX_ACK                   =  16398
  749.     CT_RX_CAN                   =  16399
  750.     CT_RX_ENQ                   =  16400
  751.     CT_RX_NAK                   =  16401
  752.     CT_RX_SEQ                   =  16402
  753.     CT_SKIP_FILE                =  16403
  754.     CT_SOH                      =  16404
  755.     CT_SYNC_END                 =  16387
  756.     CT_SYNC_START               =  16405
  757.     CT_STX                      =  16406
  758.     CT_TIMEOUT                  =  16407
  759.     CT_TX_ACK                   =  16408
  760.     CT_TX_BUFFER_NOT_EMPTY      =  16409
  761.     CT_TX_CAN                   =  16410
  762.     CT_TX_ENQ                   =  16411
  763.     CT_TX_NAK                   =  16412
  764.     CT_TX_SEQ                   =  12313
  765.     CT_CHECKSUM                 =  16414
  766.     CT_CRC                      =  16415
  767.     CT_XMODEM                   =  16416
  768.     CT_XMODEM1K                 =  16417
  769.     CT_XMODEMCRC                =  16418
  770.     CT_YMODEM                   =  16419
  771.     CT_YMODEMG                  =  16420
  772.     CT_XFER_POSITION            =  16421
  773.     CT_XFER_RX_POSITION         =  16422
  774.     CT_XFER_TX_POSITION         =  16423
  775.     CT_WAITING_FOR_HOST         =  16424
  776.     CT_WINDOW_SIZE              =  16425
  777.  
  778.  
  779.     * FILE TRANSFER STATUS MESSAGES: ERRORS (MAY CAUSE AN ABORT)
  780.     CT_DISK_ERROR               =  16448
  781.     CT_DISK_FULL                =  16449
  782.     CT_MAX_ERRORS_REACHED       =  16450
  783.     CT_NO_REMOTE_START          =  16451
  784.     CT_REMOTE_CANCELLED         =  16452
  785.     CT_UNSPECIFIED              =  16453
  786.  
  787.  
  788.  
  789.     * ZMODEM messages during file transfer
  790.     ZRQINIT                 =   8192
  791.     ZRINIT                  =   8193
  792.     ZSINIT                  =   8194
  793.     ZACK                    =   8195
  794.     ZFILE                   =   8196
  795.     ZSKIP                   =   8197
  796.     ZNAK                    =   8198
  797.     ZABORT                  =   8198
  798.     ZFIN                    =   8199
  799.     ZRPOS                   =   8200
  800.     ZDATA                   =   8201
  801.     ZEOF                    =   8202
  802.     ZFERR                   =   8203
  803.     ZCRC                    =   8204
  804.     ZCHALLENGE              =   8205
  805.     ZCOMPL                  =   8206
  806.     ZCAN                    =   8207
  807.     ZFREECNT                =   8208
  808.     ZCOMMAND                =   8209
  809.     ZSTDERR                 =   8210
  810.  
  811.  
  812. PUBLIC CT_XFER_RETRIES
  813. PUBLIC CT_XFER_INTERBYTE_DELAY
  814. PUBLIC CT_XFER_FILENAME
  815. PUBLIC CT_XFER_CANCOUNT
  816. PUBLIC CT_XFER_KEEP_ABORTED
  817.     CT_XFER_RETRIES            = 200
  818.     CT_XFER_INTERBYTE_DELAY    = 201
  819.     CT_XFER_FILENAME           = 202
  820.     CT_XFER_CANCOUNT           = 203
  821.     CT_XFER_KEEP_ABORTED       = 204
  822.  
  823.  
  824.     * MODEM PARAMETERS CONFIGURED WITH 'modem_set()' and/or 'modem_get()'
  825.     PUBLIC MODEM_CMD_DIAL
  826.     PUBLIC MODEM_CMD_ECHO
  827.     PUBLIC MODEM_CMD_ESCAPE
  828.     PUBLIC MODEM_CMD_QUIET
  829.     PUBLIC MODEM_CMD_RESET
  830.     PUBLIC MODEM_CMD_SPEAKER
  831.     PUBLIC MODEM_CMD_VERBOSITY
  832.     PUBLIC MODEM_CSI
  833.     PUBLIC MODEM_FINAL
  834.     PUBLIC MODEM_GUARDTIME
  835.     PUBLIC MODEM_RX_IBDELAY
  836.     PUBLIC MODEM_TX_IBDELAY
  837.     PUBLIC MODEM_DTE_SPEED_FIXED
  838.  
  839.     * MODEM PARAMETERS CONFIGURED WITH 'modem_set()' and/or 'modem_get()'
  840.     MODEM_CMD_DIAL             = 1
  841.     MODEM_CMD_ECHO             = 2
  842.     MODEM_CMD_ESCAPE           = 3
  843.     MODEM_CMD_QUIET            = 4
  844.     MODEM_CMD_RESET            = 5
  845.     MODEM_CMD_SPEAKER          = 6
  846.     MODEM_CMD_VERBOSITY        = 7
  847.     MODEM_CSI                  = 8
  848.     MODEM_FINAL                = 9
  849.     MODEM_GUARDTIME            = 13
  850.     MODEM_RX_IBDELAY           = 10
  851.     MODEM_TX_IBDELAY           = 11
  852.     MODEM_DTE_SPEED_FIXED      = 12
  853.  
  854.  
  855.     PUBLIC CT_XFER_ECC
  856.     PUBLIC CT_XFER_MAX_BLOCKSIZE
  857.     PUBLIC CT_XFER_QUOTE
  858.  
  859.     CCT_XFER_ECC                = 205
  860.     CCT_XFER_MAX_BLOCKSIZE      = 206
  861.     CCT_XFER_QUOTE              = 207
  862.  
  863.  
  864.  
  865.  
  866.  
  867.     * CONSTANTS DENOTING ZMODEM OPTIONS
  868.     PUBLIC CT_Z_CAPABILITY
  869.     PUBLIC CT_Z_CONVERT
  870.     PUBLIC CT_Z_MANAGE
  871.     PUBLIC CT_Z_RXWINDOW
  872.  
  873.     CT_Z_CAPABILITY         = 4097
  874.     CT_Z_CONVERT            = 4098  
  875.     CT_Z_MANAGE             = 4099  
  876.     CT_Z_RXWINDOW           = 4102  
  877.  
  878.