📄 ckctel.h
字号:
#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 + -