⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ckcker.h

📁 C-Kermit源码。是使用串口/Modem和网络通讯的程序
💻 H
📖 第 1 页 / 共 3 页
字号:
/* 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 + -