|
|
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.