📄 ckcker.h
字号:
#define INBUFSIZE 4095 /* OS/2 HPFS block allocation */#define OBUFSIZE 4095#endif /* NT */#else#define INBUFSIZE 1024#define OBUFSIZE 1024#endif /* OS2 */#endif /* STRATUS */#endif /* BIGBUFOK */#endif /* VMS */#endif /* pdp11 *//* get the next char; sorta like a getc() macro */#define zminchar() (((--zincnt)>=0) ? ((int)(*zinptr++) & 0377) : zinfill())/* stuff a character into the input buffer */#define zmstuff(c) zinptr--, *zinptr = c, zincnt++/* put a character to a file, like putchar() macro */#define zmchout(c) \((*zoutptr++=(char)(c)),(((++zoutcnt)>=OBUFSIZE)?zoutdump():0))/* Screen functions */#define SCR_FN 1 /* filename */#define SCR_AN 2 /* as-name */#define SCR_FS 3 /* file-size */#define SCR_XD 4 /* x-packet data */#define SCR_ST 5 /* File status: */#define ST_OK 0 /* Transferred OK */#define ST_DISC 1 /* Discarded */#define ST_INT 2 /* Interrupted */#define ST_SKIP 3 /* Skipped */#define ST_ERR 4 /* Fatal Error */#define ST_REFU 5 /* Refused (use Attribute codes for reason) */#define ST_INC 6 /* Incompletely received */#define ST_MSG 7 /* Informational message */#define SCR_PN 6 /* packet number */#define SCR_PT 7 /* packet type or pseudotype */#define SCR_TC 8 /* transaction complete */#define SCR_EM 9 /* error message */#define SCR_WM 10 /* warning message */#define SCR_TU 11 /* arbitrary undelimited text */#define SCR_TN 12 /* arbitrary new text, delimited at beginning */#define SCR_TZ 13 /* arbitrary text, delimited at end */#define SCR_QE 14 /* quantity equals (e.g. "foo: 7") */#define SCR_CW 15 /* close screen window */#define SCR_CD 16 /* display current directory *//* Macros */#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 */#ifndef NODIAL/* Modem capabilities (bit values) */#define CKD_AT 1 /* Hayes AT commands and responses */#define CKD_V25 2 /* V.25bis commands and responses */#define CKD_SB 4 /* Speed buffering */#define CKD_EC 8 /* Error correction */#define CKD_DC 16 /* Data compression */#define CKD_HW 32 /* Hardware flow control */#define CKD_SW 64 /* (Local) software flow control */#define CKD_KS 128 /* Kermit spoofing */#define CKD_TB 256 /* Made by Telebit *//* DIAL command result codes */#define DIA_UNK -1 /* No DIAL command given yet */#define DIA_OK 0 /* DIAL succeeded */#define DIA_NOMO 1 /* Modem type not specified */#define DIA_NOLI 2 /* Communication line not spec'd */#define DIA_OPEN 3 /* Line can't be opened */#define DIA_NOSP 4 /* Speed not specified */#define DIA_HANG 5 /* Hangup failure */#define DIA_IE 6 /* Internal error (malloc, etc) */#define DIA_IO 7 /* I/O error */#define DIA_TIMO 8 /* Dial timeout expired */#define DIA_INTR 9 /* Dialing interrupted by user */#define DIA_NRDY 10 /* Modem not ready */#define DIA_PART 11 /* Partial dial command OK */#define DIA_DIR 12 /* Dialing directory error */#define DIA_HUP 13 /* Modem was hung up OK */#define DIA_ERR 20 /* Modem command error */#define DIA_NOIN 21 /* Failure to initialize modem */#define DIA_BUSY 22 /* Phone busy */#define DIA_NOCA 23 /* No carrier */#define DIA_NODT 24 /* No dialtone */#define DIA_RING 25 /* Ring, incoming call */#define DIA_NOAN 26 /* No answer */#define DIA_DISC 27 /* Disconnected */#define DIA_VOIC 28 /* Answered by voice */#define DIA_NOAC 29 /* Access denied, forbidden call */#define DIA_BLCK 30 /* Blacklisted */#define DIA_DELA 31 /* Delayed */#define DIA_FAX 32 /* Fax */#define DIA_UERR 98 /* Unknown error */#define DIA_UNSP 99 /* Unspecified failure detected by modem */#define MDMINF struct mdminfMDMINF { /* Structure for modem-specific information */ char * name; /* Descriptive name */ char * pulse; /* Command to force pulse dialing */ char * tone; /* Command to force tone dialing */ int dial_time; /* Time modem allows for dialing (secs) */ char * pause_chars; /* Character(s) to tell modem to pause */ int pause_time; /* Time associated with pause chars (secs) */ char * wake_str; /* String to wakeup modem & put in cmd mode */ int wake_rate; /* Delay between wake_str characters (msecs) */ char * wake_prompt; /* String prompt after wake_str */ char * dmode_str; /* String to put modem in dialing mode */ char * dmode_prompt; /* String prompt for dialing mode */ char * dial_str; /* Dialing string, with "%s" for number */ int dial_rate; /* Interchar delay to modem (msec) */ int esc_time; /* Escape sequence guard time (msec) */ int esc_char; /* Escape character */ char * hup_str; /* Hangup string */ char * hwfc_str; /* Hardware flow control string */ char * swfc_str; /* Software flow control string */ char * nofc_str; /* No flow control string */ char * ec_on_str; /* Error correction on string */ char * ec_off_str; /* Error correction off string */ char * dc_on_str; /* Data compression on string */ char * dc_off_str; /* Data compression off string */ char * aa_on_str; /* Autoanswer on string */ char * aa_off_str; /* Autoanswer off string */ char * sb_on_str; /* Speed buffering on string */ char * sb_off_str; /* Speed buffering off string */ long max_speed; /* Maximum interface speed */ long capas; /* Capability bits */ /* function to read modem's response string to a non-dialing command */ _PROTOTYP( int (*ok_fn), (int,int) );};#endif /* NODIAL *//* 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 */#define AT_EOA 20 /* End of Attributes *//* 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_rtr; /* retransmission count */};/* Send Modes (indicating which type of SEND command was used) */#define SM_SEND 0#define SM_MSEND 1#define SM_RESEND 2#define SM_PSEND 3#define SM_MAIL 4#define SM_PRINT 5/* File-related symbols and structures */#define XMODE_A 0 /* Transfer mode Automatic */#define XMODE_M 1 /* Transfer mode Manual */#define XYFILN 0 /* Naming */#define XYFN_L 0 /* Literal */#define XYFN_C 1 /* Converted */#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 or OS/2) */#define XYFT_U 4 /* Binary Undefined (VMS) */#define XYFT_M 5 /* MacBinary (Macintosh) */#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 */#define XYFILQ 15 /* File path action (strip or not) */#define XYFILG 16 /* File download directory */#define XYFILA 17 /* Line terminator for local text files */#define XYFA_L 012 /* LF (as in UNIX) */#define XYFA_C 015 /* CR (as in OS-9 or Mac OS) */#define XYFA_2 000 /* CRLF -- Note: this must be defined as 0 */#define XYFILY 18 /* Destination */struct tt_info_rec { /* Terminal emulation info */ char *x_name; char *x_id;};/* 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 *, int) );_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 putque, (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( int srinit, (int, int) );_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 */_PROTOTYP( char * ck_errstr, (void) );/* User interface functions needed by main program, etc. */_PROTOTYP( VOID prescan, (int) );_PROTOTYP( VOID setint, (void) );_PROTOTYP( VOID doinit, (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, (char *) );_PROTOTYP( VOID ckhost, (char *, int) );_PROTOTYP( int gettcs, (int, int) );_PROTOTYP( VOID makestr, (char **, char *) );_PROTOTYP( VOID getdialenv, (void) );_PROTOTYP( VOID setprefix, (int) );_PROTOTYP( VOID initproto, (int,char *,char *,char *,char *,char *,char *) );_PROTOTYP( char * getsysid, (char *) );_PROTOTYP( int getsysix, (char *) );#ifdef CK_TIMERS_PROTOTYP( VOID rttinit, (void) );_PROTOTYP( int getrtt, (int, int) );#endif /* CK_TIMERS */_PROTOTYP( int is_a_tty, (int) );_PROTOTYP( int snddir, (char *) );_PROTOTYP( int snddel, (char *) );_PROTOTYP( int sndtype, (char *) );_PROTOTYP( int dooutput, (char *) );_PROTOTYP( int isabsolute, (char *) );_PROTOTYP( int chkspkt, (char *) );_PROTOTYP( VOID whoarewe, (void) );#ifdef CK_APC_PROTOTYP( int kstart, (CHAR) );_PROTOTYP( int zstart, (CHAR) );#ifdef CK_XYZ_PROTOTYP( int chkspkt, (char *) );#endif /* CK_XYZ */#endif /* CK_APC */#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 + -