|
|
1.1 root 1: /* ckcker.h -- Symbol and macro definitions for C-Kermit */
2:
3: /*
4: Author: Frank da Cruz (SY.FDC@CU20B),
5: Columbia University Center for Computing Activities, January 1985.
6: Copyright (C) 1985, Trustees of Columbia University in the City of New York.
7: Permission is granted to any individual or institution to use, copy, or
8: redistribute this software so long as it is not sold for profit, provided this
9: copyright notice is retained.
10: */
11:
12: /* Mnemonics for ASCII characters */
13:
14: #define NUL 000 /* ASCII Null */
15: #define SOH 001 /* ASCII Start of header */
16: #define BEL 007 /* ASCII Bell (Beep) */
17: #define BS 010 /* ASCII Backspace */
18: #define LF 012 /* ASCII Linefeed */
19: #define CR 015 /* ASCII Carriage Return */
20: #define XON 021 /* ASCII XON */
21: #define SP 040 /* ASCII Space */
22: #define DEL 0177 /* ASCII Delete (Rubout) */
23:
24: /* Packet buffer and window sizes, will probably need to be #ifdef'd for */
25: /* each system. */
26:
27: #define MAXSP 2048 /* Send packet buffer size */
28: #define MAXRP 1024 /* Receive packet buffer size */
29: #define MAXWS 1 /* Maximum window size */
30:
31: /* Kermit parameters and defaults */
32:
33: #define MAXPACK 94 /* Maximum unextended packet size */
34: #define CTLQ '#' /* Control char prefix I will use */
35: #define MYEBQ '&' /* 8th-Bit prefix char I will use */
36: #define MYRPTQ '~' /* Repeat count prefix I will use */
37:
38: #define MAXTRY 10 /* Times to retry a packet */
39: #define MYPADN 0 /* How many padding chars I need */
40: #define MYPADC '\0' /* Which padding character I need */
41:
42: #define DMYTIM 7 /* Default timeout interval to use. */
43: #define URTIME 10 /* Timeout interval to be used on me. */
44:
45: #define DEFTRN 0 /* Default line turnaround handshake */
46: #define DEFPAR 0 /* Default parity */
47: #define MYEOL CR /* End-Of-Line character I need on packets. */
48:
49: #define DRPSIZ 90 /* Default incoming packet size. */
50: #define DSPSIZ 90 /* Default outbound packet size. */
51:
52: #define DDELAY 5 /* Default delay. */
53: #define DSPEED 9600 /* Default line speed. */
54:
55: /* Files */
56:
57: #define ZCTERM 0 /* Console terminal */
58: #define ZSTDIO 1 /* Standard input/output */
59: #define ZIFILE 2 /* Current input file */
60: #define ZOFILE 3 /* Current output file */
61: #define ZDFILE 4 /* Current debugging log file */
62: #define ZTFILE 5 /* Current transaction log file */
63: #define ZPFILE 6 /* Current packet log file */
64: #define ZSFILE 7 /* Current session log file */
65: #define ZSYSFN 8 /* Input from a system function */
66: #define ZNFILS 9 /* How many defined file numbers */
67:
68: /* Screen functions */
69:
70: #define SCR_FN 1 /* filename */
71: #define SCR_AN 2 /* as-name */
72: #define SCR_FS 3 /* file-size */
73: #define SCR_XD 4 /* x-packet data */
74: #define SCR_ST 5 /* File status: */
75: #define ST_OK 0 /* Transferred OK */
76: #define ST_DISC 1 /* Discarded */
77: #define ST_INT 2 /* Interrupted */
78: #define ST_SKIP 3 /* Skipped */
79: #define ST_ERR 4 /* Fatal Error */
80: #define SCR_PN 6 /* packet number */
81: #define SCR_PT 7 /* packet type or pseudotype */
82: #define SCR_TC 8 /* transaction complete */
83: #define SCR_EM 9 /* error message */
84: #define SCR_WM 10 /* warning message */
85: #define SCR_TU 11 /* arbitrary undelimited text */
86: #define SCR_TN 12 /* arbitrary new text, delimited at beginning */
87: #define SCR_TZ 13 /* arbitrary text, delimited at end */
88: #define SCR_QE 14 /* quantity equals (e.g. "foo: 7") */
89:
90: /* Macros */
91:
92: #define tochar(ch) ((ch) + SP ) /* Number to character */
93: #define xunchar(ch) ((ch) - SP ) /* Character to number */
94: #define ctl(ch) ((ch) ^ 64 ) /* Controllify/Uncontrollify */
95: #define unpar(ch) ((ch) & 127) /* Clear parity bit */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.