📄 ckcker.h
字号:
#define tochar(ch) (((ch) + SP ) & 0xFF ) /* Number to character */#define xunchar(ch) (((ch) - SP ) & 0xFF ) /* Character to number */#define ctl(ch) (((ch) ^ 64 ) & 0xFF ) /* Controllify/Uncontrollify */#define unpar(ch) (((ch) & 127) & 0xFF ) /* Clear parity bit *//* Symbols for File Attributes */#define AT_XALL 0 /* All of them */#define AT_ALLY 1 /* All of them on (Yes) */#define AT_ALLN 2 /* All of them off (no) */#define AT_LENK 3 /* Length in K */#define AT_FTYP 4 /* File Type */#define AT_DATE 5 /* Creation date */#define AT_CREA 6 /* Creator */#define AT_ACCT 7 /* Account */#define AT_AREA 8 /* Area */#define AT_PSWD 9 /* Password for area */#define AT_BLKS 10 /* Blocksize */#define AT_ACCE 11 /* Access */#define AT_ENCO 12 /* Encoding */#define AT_DISP 13 /* Disposition */#define AT_LPRO 14 /* Local Protection */#define AT_GPRO 15 /* Generic Protection */#define AT_SYSI 16 /* System ID */#define AT_RECF 17 /* Record Format */#define AT_SYSP 18 /* System-Dependent Parameters */#define AT_LENB 19 /* Length in Bytes *//* Kermit packet information structure */struct pktinfo { /* Packet information structure */ CHAR *bf_adr; /* buffer address */ int bf_len; /* buffer length */ CHAR *pk_adr; /* Packet address within buffer */ int pk_len; /* length of data within buffer */ int pk_typ; /* packet type */ int pk_seq; /* packet sequence number */ int pk_flg; /* ack'd bit */ int pk_rtr; /* retransmission count */};/* File-related symbols and structures */#define XYFILN 0 /* Naming */#define XYFILT 1 /* Type */#define XYFT_T 0 /* Text */#define XYFT_B 1 /* Binary */#define XYFT_I 2 /* Image or Block (VMS) */#define XYFT_L 3 /* Labeled (tagged binary) (VMS) */#define XYFT_U 4 /* Binary Undefined (VMS) */#define XYFILW 2 /* Warning */#define XYFILD 3 /* Display */#define XYFD_N 0 /* None, Off */#define XYFD_R 1 /* Regular, Dots */#define XYFD_C 2 /* Cursor-positioning (e.g. with curses) */#define XYFD_S 3 /* Simple counter */#define XYFILC 4 /* Character set */#define XYFILF 5 /* Record Format */#define XYFF_S 0 /* Stream */#define XYFF_V 1 /* Variable */#define XYFF_VB 2 /* Variable with RCW's */#define XYFF_F 3 /* Fixed length */#define XYFF_U 4 /* Undefined */#define XYFILR 6 /* Record length */#define XYFILO 7 /* Organization */#define XYFO_S 0 /* Sequential */#define XYFO_I 1 /* Indexed */#define XYFO_R 2 /* Relative */#define XYFILP 8 /* Printer carriage control */#define XYFP_N 0 /* Newline (imbedded control characters) */#define XYFP_F 1 /* FORTRAN (space, 1, +, etc, in column 1 */#define XYFP_P 2 /* Special printer carriage controls */#define XYFP_X 4 /* None */#define XYFILX 9 /* Collision Action */#define XYFX_A 3 /* Append */#define XYFX_Q 5 /* Ask */#define XYFX_B 2 /* Backup */#define XYFX_D 4 /* Discard */#define XYFX_R 0 /* Rename */#define XYFX_X 1 /* Replace */#define XYFX_U 6 /* Update */#define XYFILB 10 /* Blocksize */#define XYFILZ 11 /* Disposition */#define XYFZ_N 0 /* New, Create */#define XYFZ_A 1 /* New, append if file exists, else create */#define XYFZ_O 2 /* Old, file must exist */#define XYFZ_X 3 /* Output to pipe/process */#define XYFZ_Y 4 /* Input from pipe/process */#define XYFILS 12 /* File Byte Size */#define XYFILL 13 /* File Label (VMS) */#define XYFILI 14 /* File Incomplete *//* ANSI-style forward declarations for protocol-related functions. */_PROTOTYP( int input, (void) );_PROTOTYP( int inibufs, (int, int) );_PROTOTYP( int makebuf, (int, int, CHAR [], struct pktinfo *) );_PROTOTYP( int mksbuf, (int) );_PROTOTYP( int mkrbuf, (int) );_PROTOTYP( int spack, (char, int, int, CHAR *) );_PROTOTYP( VOID proto, (void) );_PROTOTYP( int rpack, (void) );_PROTOTYP( int ack1, (CHAR *) );_PROTOTYP( int ackn, (int) );_PROTOTYP( int ackns, (int, CHAR *) );_PROTOTYP( int nack, (int) );_PROTOTYP( int resend, (int) );_PROTOTYP( int errpkt, (CHAR *) );_PROTOTYP( VOID logpkt, (char, int, CHAR *) );_PROTOTYP( CHAR dopar, (CHAR) );_PROTOTYP( int chk1, (CHAR *) );_PROTOTYP( unsigned int chk2, (CHAR *) );_PROTOTYP( unsigned int chk3, (CHAR *) );_PROTOTYP( int sipkt, (char) );_PROTOTYP( int sinit, (void) );_PROTOTYP( VOID rinit, (CHAR *) );_PROTOTYP( int spar, (CHAR *) );_PROTOTYP( int rcvfil, (char *) );_PROTOTYP( CHAR * rpar, (void) );_PROTOTYP( CHAR * rpar, (void) );_PROTOTYP( int gnfile, (void) );_PROTOTYP( int getsbuf, (int) );_PROTOTYP( int getrbuf, (void) );_PROTOTYP( int freesbuf, (int) );_PROTOTYP( int freerbuf, (int) );_PROTOTYP( int dumpsbuf, (void) );_PROTOTYP( int dumprbuf, (void) );_PROTOTYP( VOID freerpkt, (int) );_PROTOTYP( int chkwin, (int, int, int) );_PROTOTYP( int rsattr, (CHAR *) );_PROTOTYP( char *getreason, (char *) );_PROTOTYP( int scmd, (char, CHAR *) );_PROTOTYP( int encstr, (CHAR *) );_PROTOTYP( int decode, (CHAR *, int (*)(char), int) );_PROTOTYP( int fnparse, (char *) );_PROTOTYP( int syscmd, (char *, char *) );_PROTOTYP( int cwd, (char *) );_PROTOTYP( VOID screen, (int, char, long, char *) );_PROTOTYP( int remset, (char *) );_PROTOTYP( int initattr, (struct zattr *) );_PROTOTYP( int gattr, (CHAR *, struct zattr *) );_PROTOTYP( int adebu, (char *, struct zattr *) );_PROTOTYP( int canned, (CHAR *) );_PROTOTYP( int opent, (struct zattr *) );_PROTOTYP( int opena, (char *, struct zattr *) );_PROTOTYP( int openi, (char *) );_PROTOTYP( int openo, (char *, struct zattr *, struct filinfo *) );_PROTOTYP( int reof, (char *, struct zattr *) );_PROTOTYP( VOID reot, (void) );_PROTOTYP( int sfile, (int) );_PROTOTYP( int sattr, (int) );_PROTOTYP( int sdata, (void) );_PROTOTYP( int seof, (CHAR *) );_PROTOTYP( int sxeof, (CHAR *) );_PROTOTYP( int seot, (void) );_PROTOTYP( int window, (int) );_PROTOTYP( int errmsg, (char *) );_PROTOTYP( int clsif, (void) );_PROTOTYP( int clsof, (int) );_PROTOTYP( CHAR setgen, (char, char *, char *, char *) );_PROTOTYP( int getpkt, (int, int) );_PROTOTYP( int putsrv, (char) );_PROTOTYP( int puttrm, (char) );_PROTOTYP( int putfil, (char) );_PROTOTYP( VOID zdstuff, (CHAR) );_PROTOTYP( int tinit, (void) );_PROTOTYP( VOID pktinit, (void) );_PROTOTYP( VOID rinit, (CHAR *) );_PROTOTYP( VOID resetc, (void) );_PROTOTYP( VOID xsinit, (void) );_PROTOTYP( int adjpkl, (int,int,int) );_PROTOTYP( int chktimo, (int,int) );_PROTOTYP( int nxtpkt, (void) );_PROTOTYP( int ack, (void) );_PROTOTYP( int ackns, (int, CHAR *) );_PROTOTYP( int ackn, (int) );_PROTOTYP( int ack1, (CHAR *) );_PROTOTYP( int nack, (int) );_PROTOTYP( VOID rcalcpsz, (void) );_PROTOTYP( int resend, (int) );_PROTOTYP( int errpkt, (CHAR *) );_PROTOTYP( VOID srinit, (void) );_PROTOTYP( VOID tstats, (void) );_PROTOTYP( VOID fstats, (void) );_PROTOTYP( VOID intmsg, (long) );_PROTOTYP( VOID ermsg, (char *) );_PROTOTYP( int chkint, (void) );_PROTOTYP( VOID sdebu, (int) );_PROTOTYP( VOID rdebu, (CHAR *, int) );_PROTOTYP( char * dbchr, ( int ) );#ifdef COMMENT_PROTOTYP( SIGTYP stptrap, (int, int) );_PROTOTYP( SIGTYP trap, (int, int) );#else_PROTOTYP( SIGTYP stptrap, (int) );_PROTOTYP( SIGTYP trap, (int) );#endif /* COMMENT *//* User interface functions needed by main program, etc. */_PROTOTYP( VOID prescan, (void) );_PROTOTYP( VOID setint, (void) );_PROTOTYP( VOID cmdini, (void) );_PROTOTYP( int dotake, (char *) );_PROTOTYP( int cmdlin, (void) );_PROTOTYP( int conect, (void) );_PROTOTYP( int ckcgetc, (int) );_PROTOTYP( int ckcputc, (int) );_PROTOTYP (int mdmhup, (void) );_PROTOTYP( VOID herald, (void) );_PROTOTYP( VOID fixcmd, (void) );_PROTOTYP( int doarg, (char) );_PROTOTYP( VOID usage, (void) );_PROTOTYP( VOID doclean, (void) );_PROTOTYP( int sndhlp, (void) );_PROTOTYP( VOID ckhost, (char *, int) );_PROTOTYP( int gettcs, (int, int) );#ifdef KANJI_PROTOTYP( int zkanji, (int (*)(void)) ); /* Kanji function prototypes */_PROTOTYP( int zkanjf, (void) );_PROTOTYP( int zkanjz, (void) );_PROTOTYP( int xkanjz, (int (*)(char) ) );_PROTOTYP( int xkanji, (int, int (*)(char) ) );#endif /* KANJI */#endif /* CKCKER_H *//* End of ckcker.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -