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

📄 ckctel.h

📁 KERMIT工具 这在办公室下载不了,很多人都没有载不到.
💻 H
📖 第 1 页 / 共 3 页
字号:
#define KRB5_TLS_VERIFY         7       /* TLS Finished Msg verifier *//* GSSAPI-KRB5 Authentication Message Identifiers */#define GSS_AUTH_DATA           0       /* Authentication data follows */#define GSS_REJECT              1       /* Rejected (reason might follow) */#define GSS_ACCEPT              2       /* Accepted (username might follow) */#define GSS_CONTINUE            3/* Secure Remote Password Authentication Message Identifiers */#define SRP_AUTH                0       /* Authentication data follows */#define SRP_REJECT              1       /* Rejected (reason might follow) */#define SRP_ACCEPT              2       /* Accepted */#define SRP_CHALLENGE           3#define SRP_RESPONSE            4#define SRP_EXP                 8       /* */#define SRP_PARAMS              9       /* *//* Telnet Auth using KEA and SKIPJACK */#define KEA_CERTA_RA              1#define KEA_CERTB_RB_IVB_NONCEB   2#define KEA_IVA_RESPONSEB_NONCEA  3#define KEA_RESPONSEA             4/* Tim Hudson's SSL Authentication Message Identifiers */#define SSL_START     1#define SSL_ACCEPT    2#define SSL_REJECT    3/* Microsoft NTLM Authentication Message Identifiers */#define NTLM_AUTH   0#define NTLM_CHALLENGE 1#define NTLM_RESPONSE  2#define NTLM_ACCEPT 3#define NTLM_REJECT 4/* Generic Constants */#define AUTH_SUCCESS    0#define AUTH_FAILURE    255/* * ENCRYPTion suboptions */#define ENCRYPT_IS              0       /* I pick encryption type ... */#define ENCRYPT_SUPPORT         1       /* I support encryption types ... */#define ENCRYPT_REPLY           2       /* Initial setup response */#define ENCRYPT_START           3       /* Am starting to send encrypted */#define ENCRYPT_END             4       /* Am ending encrypted */#define ENCRYPT_REQSTART        5       /* Request you start encrypting */#define ENCRYPT_REQEND          6       /* Request you send encrypting */#define ENCRYPT_ENC_KEYID       7#define ENCRYPT_DEC_KEYID       8#define ENCRYPT_CNT             9#define ENCTYPE_ANY             0#define ENCTYPE_DES_CFB64       1#define ENCTYPE_DES_OFB64       2#define ENCTYPE_DES3_CFB64      3#define ENCTYPE_DES3_OFB64      4#define ENCTYPE_CAST5_40_CFB64  8#define ENCTYPE_CAST5_40_OFB64  9#define ENCTYPE_CAST128_CFB64   10#define ENCTYPE_CAST128_OFB64   11#ifdef ENCTYPE_CNT#undef ENCTYPE_CNT#endif#define ENCTYPE_CNT             12#ifdef  ENCRYPT_NAMESchar *encrypt_names[] = {        "IS", "SUPPORT", "REPLY", "START", "END",        "REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID",        0};char *enctype_names[] = {    "ANY",    "DES_CFB64",                /* RFC 2952 */    "DES_OFB64",                /* RFC 2953 */    "DES3_CFB64",               /* RFC 2947 */    "DES3_OFB64",               /* RFC 2948 */    "UNKNOWN-5",    "UNKNOWN-6",    "UNKNOWN-7",    "CAST5_40_CFB64",           /* RFC 2950 */    "CAST5_40_OFB64",           /* RFC 2949 */    "CAST128_CFB64",            /* RFC 2950*/    "CAST128_OFB64",            /* RFC 2949 */    0};#elseextern char *encrypt_names[];extern char *enctype_names[];#endif#define ENCRYPT_NAME_OK(x)      ((unsigned int)(x) < ENCRYPT_CNT)#define ENCRYPT_NAME(x)      (ENCRYPT_NAME_OK(x)?encrypt_names[x]:"UNKNOWN")#define ENCTYPE_NAME_OK(x)      ((unsigned int)(x) < ENCTYPE_CNT)#define ENCTYPE_NAME(x)      (ENCTYPE_NAME_OK(x)?enctype_names[x]:"UNKNOWN")/* For setting the state of validUser */#define AUTH_REJECT     0       /* Rejected */#define AUTH_UNKNOWN    1       /* We don't know who he is, but he's okay */#define AUTH_OTHER      2       /* We know him, but not his name */#define AUTH_USER       3       /* We know he name */#define AUTH_VALID      4       /* We know him, and he needs no password *//* Kermit Option Subnegotiations */#define KERMIT_START      0#define KERMIT_STOP       1#define KERMIT_REQ_START  2#define KERMIT_REQ_STOP   3#define KERMIT_SOP        4#define KERMIT_RESP_START 8#define KERMIT_RESP_STOP  9/* For SET TELNET AUTH HOW  */#define TN_AUTH_HOW_ANY     0#define TN_AUTH_HOW_ONE_WAY 1#define TN_AUTH_HOW_MUTUAL  2/* For SET TELNET AUTH ENCRYPT */#define TN_AUTH_ENC_ANY     0#define TN_AUTH_ENC_NONE    1#define TN_AUTH_ENC_TELOPT  2#define TN_AUTH_ENC_EXCH    3  /* not used in Kermit */#define TN_AUTH_ENC_TLS     4/* Telnet protocol functions defined in C-Kermit */_PROTOTYP( int tn_ini, (void) );        /* Telnet protocol support */_PROTOTYP( int tn_reset, (void));_PROTOTYP( int tn_set_modes, (void));_PROTOTYP( int tn_sopt, (int, int) );_PROTOTYP( int tn_doop, (CHAR, int, int (*)(int) ) );_PROTOTYP( int tn_sttyp, (void) );_PROTOTYP( int tn_snenv, (CHAR *, int) ) ;_PROTOTYP( int tn_rnenv, (CHAR *, int) ) ;_PROTOTYP( int tn_wait, (char *) ) ;_PROTOTYP( int tn_push, (void) ) ;_PROTOTYP( int tnsndbrk, (void) );_PROTOTYP( VOID tn_debug, (char *));_PROTOTYP( int tn_hex, (CHAR *, int, CHAR *, int));_PROTOTYP( unsigned char * tn_get_display, (void));#ifdef IKS_OPTION_PROTOTYP( int tn_siks, (int) );_PROTOTYP( int iks_wait, (int, int) );#endif /* IKS_OPTION */#ifdef CK_NAWS_PROTOTYP( int tn_snaws, (void) );#endif /* CK_NAWS */#ifdef CK_XDISPLOC_PROTOTYP( int tn_sxdisploc, (void) );#endif /* CK_XDISPLOC */#ifdef CK_SNDLOC_PROTOTYP( int tn_sndloc, (void) );#endif /* CK_SNDLOC */#ifdef CK_FORWARD_X/* From Xauth.h */typedef struct xauth {    unsigned short   family;    unsigned short   address_length;    char            *address;    unsigned short   number_length;    char            *number;    unsigned short   name_length;    char            *name;    unsigned short   data_length;    char            *data;} Xauth;#include   <stdio.h>/* from X.h */#define FamilyInternet          0#define FamilyDECnet            1#define FamilyChaos             2# define FamilyLocal (256)      /* not part of X standard (i.e. X.h) */# define FamilyWild  (65535)# define FamilyNetname    (254)   /* not part of X standard */# define FamilyKrb5Principal (253) /* Kerberos 5 principal name */# define FamilyLocalHost (252)  /* for local non-net authentication */char *XauFileName();Xauth *XauReadAuth(FILE*   /* auth_file */);int XauWriteAuth(FILE*           /* auth_file */,Xauth*          /* auth */);Xauth *XauGetAuthByName(const char*     /* display_name */);Xauth *XauGetAuthByAddr(unsigned int    /* family */,unsigned int    /* address_length */,const char*     /* address */,unsigned int    /* number_length */,const char*     /* number */,unsigned int    /* name_length */,const char*     /* name */);void XauDisposeAuth(Xauth*          /* auth */);_PROTOTYP( int fwdx_create_listen_socket,(int));_PROTOTYP( int fwdx_open_client_channel,(int));_PROTOTYP( int fwdx_open_server_channel,(VOID));_PROTOTYP( int fwdx_close_channel,(int));_PROTOTYP( int fwdx_write_data_to_channel,(int, char *,int));_PROTOTYP( int fwdx_send_data_from_channel,(int, char *,int));_PROTOTYP( int fwdx_close_all,(VOID));_PROTOTYP( int fwdx_tn_sb,(unsigned char *, int));_PROTOTYP( int tn_sndfwdx, (void));_PROTOTYP( int fwdx_send_close,(int));_PROTOTYP( int fwdx_send_open,(int));_PROTOTYP( int fwdx_client_reply_options,(char *, int));_PROTOTYP( int fwdx_send_options,(VOID));_PROTOTYP( VOID fwdx_check_sockets,(fd_set *));_PROTOTYP( int fwdx_init_fd_set,(fd_set *));_PROTOTYP( int fwdx_authorize_channel, (int, unsigned char *, int));_PROTOTYP( int fwdx_create_fake_xauth, (char *, int, int));_PROTOTYP( int fwdx_send_xauth, (VOID));_PROTOTYP( int fwdx_server_avail, (VOID));#ifdef NT_PROTOTYP( VOID fwdx_thread,(VOID *));#endif /* NT */#endif /* CK_FORWARD_X */#ifdef TN_COMPORT#define TNC_C2S_SIGNATURE                 0#define TNC_C2S_SET_BAUDRATE              1#define TNC_C2S_SET_DATASIZE              2#define TNC_C2S_SET_PARITY                3#define TNC_C2S_SET_STOPSIZE              4#define TNC_C2S_SET_CONTROL               5#define TNC_C2S_NOTIFY_LINESTATE          6#define TNC_C2S_NOTIFY_MODEMSTATE         7#define TNC_C2S_FLOW_SUSPEND              8#define TNC_C2S_FLOW_RESUME               9#define TNC_C2S_SET_LS_MASK              10#define TNC_C2S_SET_MS_MASK              11#define TNC_C2S_PURGE                    12#define TNC_S2C_SIGNATURE               100#define TNC_S2C_SET_BAUDRATE            101#define TNC_S2C_SET_DATASIZE            102#define TNC_S2C_SET_PARITY              103#define TNC_S2C_SET_STOPSIZE            104#define TNC_S2C_SET_CONTROL             105#define TNC_S2C_SEND_LS                 106#define TNC_S2C_SEND_MS                 107#define TNC_S2C_FLOW_SUSPEND            108#define TNC_S2C_FLOW_RESUME             109#define TNC_S2C_SET_LS_MASK             110#define TNC_S2C_SET_MS_MASK             111#define TNC_S2C_PURGE                   112/* The COMPORT values are not defined in RFC 2217 */#define TNC_BPS_REQUEST                  0#define TNC_BPS_300                      3#define TNC_BPS_600                      4#define TNC_BPS_1200                     5#define TNC_BPS_2400                     6#define TNC_BPS_4800                     7#define TNC_BPS_9600                     8#define TNC_BPS_14400                    9#define TNC_BPS_19200                   10#define TNC_BPS_28800                   11#define TNC_BPS_38400                   12#define TNC_BPS_57600                   13#define TNC_BPS_115200                  14#define TNC_BPS_230400                  15#define TNC_BPS_460800                  16#define TNC_DS_REQUEST                   0#define TNC_DS_5                         5#define TNC_DS_6                         6#define TNC_DS_7                         7#define TNC_DS_8                         8#define TNC_PAR_REQUEST                  0#define TNC_PAR_NONE                     1#define TNC_PAR_ODD                      2#define TNC_PAR_EVEN                     3#define TNC_PAR_MARK                     4#define TNC_PAR_SPACE                    5#define TNC_SB_REQUEST                   0#define TNC_SB_1                         1#define TNC_SB_1_5                       3#define TNC_SB_2                         2#define TNC_CTL_OFLOW_REQUEST            0#define TNC_CTL_OFLOW_NONE               1#define TNC_CTL_OFLOW_XON_XOFF           2#define TNC_CTL_OFLOW_RTS_CTS            3#define TNC_CTL_OFLOW_DCD               17#define TNC_CTL_OFLOW_DSR               19#define TNC_CTL_BREAK_REQUEST            4#define TNC_CTL_BREAK_ON                 5#define TNC_CTL_BREAK_OFF                6#define TNC_CTL_DTR_REQUEST              7#define TNC_CTL_DTR_ON                   8#define TNC_CTL_DTR_OFF                  9#define TNC_CTL_RTS_REQUEST             10#define TNC_CTL_RTS_ON                  11#define TNC_CTL_RTS_OFF                 12#define TNC_CTL_IFLOW_REQUEST           13#define TNC_CTL_IFLOW_NONE              14#define TNC_CTL_IFLOW_XON_XOFF          15#define TNC_CTL_IFLOW_RTS_CTS           16#define TNC_CTL_IFLOW_DTR               18#define TNC_MS_DATA_READY                1#define TNC_MS_OVERRUN_ERROR             2#define TNC_MS_PARITY_ERROR              4#define TNC_MS_FRAME_ERROR               8#define TNC_MS_BREAK_ERROR              16#define TNC_MS_HR_EMPTY                 32#define TNC_MS_SR_EMPTY                 64#define TNC_MS_TIMEOUT_ERROR           128#define TNC_MS_CTS_DELTA                 1#define TNC_MS_DSR_DELTA                 2#define TNC_MS_EDGE_RING                 4#define TNC_MS_RLSD_DELTA                8#define TNC_MS_CTS_SIG                  16#define TNC_MS_DSR_SIG                  32#define TNC_MS_RI_SIG                   64#define TNC_MS_RLSD_SIG                128#define TNC_PURGE_RECEIVE                1#define TNC_PURGE_TRANSMIT               2#define TNC_PURGE_BOTH                   3#ifdef  TNC_NAMESchar *tnc_names[] = {    "SIGNATURE", "SET-BAUDRATE", "SET-DATARATE", "SET-PARITY", "SET-STOPSIZE",    "SET-CONTROL", "NOTIFY-LINESTATE", "NOTIFY-MODEMSTATE",    "FLOWCONTROL-SUSPEND", "FLOWCONTROL-RESUME", "SET-LINESTATE-MASK",    "SET-MODEMSTATE-MASK", "PURGE-DATA",    0};#elseextern char *tnc_names[];#endif#define TNC_NAME_OK(x)  ((x) >= 0 && (x) <= 12 || (x) >= 100 && (x) <= 112)#define TNC_NAME(x) \             (TNC_NAME_OK(x)?tnc_names[(x)>=100?(x)-100:(x)]:"UNKNOWN")_PROTOTYP(int tnc_init,(void));_PROTOTYP(int tnc_wait,(CHAR *, int));_PROTOTYP(int tnc_tn_sb,(CHAR *,int));_PROTOTYP(CONST char * tnc_get_signature, (void));_PROTOTYP(int tnc_send_signature, (char *));_PROTOTYP(int tnc_set_baud,(long));_PROTOTYP(int tnc_get_baud,(void));_PROTOTYP(int tnc_set_datasize,(int));_PROTOTYP(int tnc_get_datasize,(void));_PROTOTYP(int tnc_set_parity,(int));_PROTOTYP(int tnc_get_parity,(void));_PROTOTYP(int tnc_set_stopsize,(int));_PROTOTYP(int tnc_get_stopsize,(void));_PROTOTYP(int tnc_set_oflow,(int));_PROTOTYP(int tnc_get_oflow,(void));_PROTOTYP(int tnc_set_iflow,(int));_PROTOTYP(int tnc_get_iflow,(void));_PROTOTYP(int tnc_set_break_state,(int));_PROTOTYP(int tnc_get_break_state,(void));_PROTOTYP(int tnc_set_dtr_state,(int));_PROTOTYP(int tnc_get_dtr_state,(void));_PROTOTYP(int tnc_set_rts_state,(int));_PROTOTYP(int tnc_get_rts_state,(void));_PROTOTYP(int tnc_set_ls_mask,(int));_PROTOTYP(int tnc_get_ls_mask,(void));_PROTOTYP(int tnc_get_ls,(void));_PROTOTYP(int tnc_set_ms_mask,(int));_PROTOTYP(int tnc_get_ms_mask,(void));_PROTOTYP(int tnc_get_ms,(void));_PROTOTYP(int tnc_send_purge_data,(int));_PROTOTYP(int tnc_flow_suspended,(void));_PROTOTYP(int tnc_suspend_flow,(void));_PROTOTYP(int tnc_resume_flow,(void));/* The following methods are to be called by ck?tio.c routines */_PROTOTYP(int tnsetflow,(int));_PROTOTYP(int tnsettings,(int,int));_PROTOTYP(int tngmdm,(void));_PROTOTYP(int tnsndb,(long));_PROTOTYP(int istncomport,(void));_PROTOTYP(int tn_sndcomport,(void));#endif /* TN_COMPORT */#ifndef CKCTEL_C                        /* These are declared in ckctel.c */extern int tn_init;                     /* Telnet protocol initialized flag */extern char *tn_term;                   /* Terminal type override */extern int sstelnet;                    /* Server side telnet? */extern int tn_deb;                      /* Telnet option debugging flag */extern int tn_auth_krb5_des_bug;        /* Telnet BUG */#endif /* CKCTEL_C */#define TN_MSG_LEN 12292#endif /* TNCODE */#endif /* CKCTEL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -