📄 ckcker.h
字号:
/* 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 *//* Used by SET FILE command but also by protocol and i/o modules */#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 XYFT_D 99 /* Debug (for session logs) */#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 /* CRT Screen */#define XYFD_B 4 /* Brief */#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 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 */#define XYFILV 19 /* EOF Detection Method */#define XYEOF_L 0 /* File length */#define XYEOF_Z 1 /* Ctrl-Z in file */#define XYFILH 20 /* OUTPUT parameters - buffered, blocking, etc */#define XYFIBP 21 /* BINARY-PATTERN */#define XYFITP 22 /* TEXT-PATTERN */#define XYFIPA 23 /* PATTERNS ON/OFF */#define XYFILU 24 /* UCS ... *//* Connection closed reasons */#define WC_REMO 0 /* Closed by remote */#define WC_CLOS 1 /* Closed from our end */#define WC_TELOPT 2 /* Telnet negotiation failure */#ifdef BIGBUFOK#define FTPATTERNS 256#else#define FTPATTERNS 64#endif /* BIGBUFOK */#ifdef OS2struct tt_info_rec { /* Terminal emulation info */ char *x_name; char *x_aliases[4]; char *x_id;};#endif /* OS2 */#ifndef NOIKSD#ifdef IKSDB /* IKSD Database definitions *//* Field values */#define DBF_INUSE 1 /* Flag bits... In use */#define DBF_USER 2 /* Real user (versus anonymous) */#define DBF_LOGGED 4 /* Logged in (versus not) *//* Data Definitions... *//* Numeric fields, hex, right justified, 0-filled on left */#define db_FLAGS 0 /* Field 0: Flags */#define DB_FLAGS 0 /* Offset: 0 */#define dB_FLAGS 4 /* Length: 4 (hex digits) */#define db_ATYPE 1 /* Field 1: Authentication type */#define DB_ATYPE 4 /* 4 hex digits */#define dB_ATYPE 4#define db_AMODE 2 /* Field 2: Authentication mode */#define DB_AMODE 8 /* 4 hex digits */#define dB_AMODE 4#define db_STATE 3 /* Field 3: State - 4 hex digits*/#define DB_STATE 12 /* 4 hex digits */#define dB_STATE 4#define db_MYPID 4 /* Field 4: My PID */#define DB_MYPID 16 /* 16 hex digits left padded with 0 */#define dB_MYPID 16#define db_SADDR 5 /* Field 5: Server (my) IP address */#define DB_SADDR 32 /* 16 hex digits left padded with 0 */#define dB_SADDR 16#define db_CADDR 6 /* Field 6: Client IP address */#define DB_CADDR 48 /* 16 hex digits left padded with 0 */#define dB_CADDR 16/* Date-time fields (17 right-adjusted in 18 for Y10K readiness) */#define db_START 7 /* Field 7: Session start date-time */#define DB_START 65 /* 64 is leading space for Y10K */#define dB_START 17#define db_LASTU 8 /* Field 8: Last lastu date-time */#define DB_LASTU 83 /* 82 is leading space for Y10K */#define dB_LASTU 17#define db_ULEN 9 /* Field 9: Length of Username */#define DB_ULEN 100 /* 4 hex digits */#define dB_ULEN 4#define db_DLEN 10 /* Field 10: Length of Directory */#define DB_DLEN 104 /* 4 hex digits */#define dB_DLEN 4#define db_ILEN 11 /* Field 11: Length of Info */#define DB_ILEN 108 /* 4 hex digits */#define dB_ILEN 4#define db_PAD1 12 /* Field 12: (Reserved) */#define DB_PAD1 112 /* filled with spaces */#define dB_PAD1 912/* String fields, all right-padded with blanks */#define db_USER 13 /* Field 13: Username */#define DB_USER 1024 /* right-padded with spaces */#define dB_USER 1024#define db_DIR 14 /* Field 14: Current directory */#define DB_DIR 2048 /* right-padded with spaces */#define dB_DIR 1024#define db_INFO 15 /* Field 15: State-specific info */#define DB_INFO 3072 /* right-padded with spaces */#define dB_INFO 1024#define DB_RECL 4096 /* Database record length *//* Offset, length, and type of each field thru its db_XXX symbol */#define DBT_HEX 1 /* Hexadecimal number */#define DBT_STR 2 /* String */#define DBT_DAT 3 /* Date-Time yyyymmdd hh:mm:ss */#define DBT_UND 9 /* Undefined and blank */struct iksdbfld { int off; /* Position (offset) */ int len; /* Length (bytes) */ int typ; /* Data type */};#endif /* IKSDB */#endif /* NOIKSD *//* ANSI 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 ack, (void) );_PROTOTYP( int nack, (int) );_PROTOTYP( int ackn, (int) );_PROTOTYP( int ack1, (CHAR *) );_PROTOTYP( int ackns, (int, CHAR *) );#ifdef STREAMING_PROTOTYP( int fastack, (void) );#endif /* STREAMING */_PROTOTYP( int resend, (int) );_PROTOTYP( int errpkt, (CHAR *) );_PROTOTYP( VOID logpkt, (char, int, CHAR *, int) );_PROTOTYP( CHAR dopar, (CHAR) );_PROTOTYP( int chk1, (CHAR *, int) );_PROTOTYP( unsigned int chk2, (CHAR *, int) );_PROTOTYP( unsigned int chk3, (CHAR *, int) );_PROTOTYP( int sipkt, (char) );_PROTOTYP( int sopkt, (void) );_PROTOTYP( int sinit, (void) );_PROTOTYP( VOID rinit, (CHAR *) );_PROTOTYP( int spar, (CHAR *) );_PROTOTYP( int rcvfil, (char *) );_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 bdecode, (CHAR *, int (*)(char)) );_PROTOTYP( int fnparse, (char *) );_PROTOTYP( int syscmd, (char *, char *) );_PROTOTYP( int cwd, (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 ckopenx, (struct zattr *) );_PROTOTYP( int opena, (char *, struct zattr *) );_PROTOTYP( int openi, (char *) );_PROTOTYP( int openo, (char *, struct zattr *, struct filinfo *) );_PROTOTYP( int openc, (int, char *) );_PROTOTYP( int reof, (char *, struct zattr *) );_PROTOTYP( VOID reot, (void) );_PROTOTYP( int sfile, (int) );_PROTOTYP( int sattr, (int, int) );_PROTOTYP( int sdata, (void) );_PROTOTYP( int seof, (int) );_PROTOTYP( int sxeof, (int) );_PROTOTYP( int seot, (void) );_PROTOTYP( int window, (int) );_PROTOTYP( int clsif, (void) );_PROTOTYP( int clsof, (int) );_PROTOTYP( CHAR setgen, (char, char *, char *, char *) );_PROTOTYP( int getpkt, (int, int) );_PROTOTYP( int maxdata, (void) );_PROTOTYP( int putsrv, (char) );_PROTOTYP( int puttrm, (char) );_PROTOTYP( int putque, (char) );_PROTOTYP( int putfil, (char) );_PROTOTYP( int putmfil, (char) );_PROTOTYP( int zputfil, (char) );_PROTOTYP( VOID zdstuff, (CHAR) );_PROTOTYP( int tinit, (int) );_PROTOTYP( VOID pktinit, (void) );_PROTOTYP( VOID resetc, (void) );_PROTOTYP( VOID xsinit, (void) );_PROTOTYP( int adjpkl, (int,int,int) );_PROTOTYP( int chktimo, (int,int) );_PROTOTYP( int nxtpkt, (void) );_PROTOTYP( VOID rcalcpsz, (void) );_PROTOTYP( int srinit, (int, 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) );#ifndef NOXFER_PROTOTYP( int agnbyte, (void) );#endif /* NOXFER */_PROTOTYP( int xgnbyte, (int, int) );_PROTOTYP( int xpnbyte, (int, int, int, int (*)(char)) );/* User interface functions needed by main program, etc. */_PROTOTYP( int doconect, (int) );_PROTOTYP( VOID setflow, (void) );_PROTOTYP( VOID prescan, (int) );_PROTOTYP( VOID setint, (void) );_PROTOTYP( VOID doinit, (void) );_PROTOTYP( VOID dofast, (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( int doxarg, (char **, int) );_PROTOTYP( VOID usage, (void) );_PROTOTYP( VOID doclean, (int) );_PROTOTYP( int sndhlp, () );_PROTOTYP( int sndstring, (char *) );_PROTOTYP( VOID ckhost, (char *, int) );_PROTOTYP( int gettcs, (int, int) );_PROTOTYP( VOID getdialenv, (void) );_PROTOTYP( VOID setprefix, (int) );_PROTOTYP(VOID initproto,(int,char *,char *,char *,char *,char *,char*,char*));_PROTOTYP( VOID initpat, (void) );_PROTOTYP( VOID initcsets, (void) );_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 *, int) );_PROTOTYP( int isabsolute, (char *) );_PROTOTYP( VOID whoarewe, (void) );_PROTOTYP( int ckmkdir, (int, char *, char **, int, int) );_PROTOTYP( int autoexitchk, (CHAR) );_PROTOTYP( VOID fcps, (void) );#ifdef OS2_PROTOTYP( VOID logchar, (unsigned short) );#else /* OS2 */_PROTOTYP( VOID logchar, (char) );#endif /* OS2 */_PROTOTYP( VOID logstr, (char *, int) );#ifdef NOLOCAL#define dologend()#else_PROTOTYP( VOID dologend, (void) );#endif /* NOLOCAL */#ifdef NODISPLAY#define fxdinit(a)#else_PROTOTYP( VOID fxdinit, (int) );#endif /* NODISPLAY */#ifdef CK_APC_PROTOTYP( int chkspkt, (char *) );_PROTOTYP( int kstart, (CHAR) );_PROTOTYP( VOID autodown, (int));#ifdef CK_XYZ_PROTOTYP( int zstart, (CHAR) );#endif /* CK_XYZ */#endif /* CK_APC */#endif /* CKCKER_H *//* End of ckcker.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -