📄 tnfsm.h
字号:
/* tnfsm.h *//* Telnet Socket-Input FSM States: */#define TSDATA 0 /* normal data processing */#define TSIAC 1 /* have seen IAC */#define TSWOPT 2 /* have seen IAC-{WILL/WONT} */#define TSDOPT 3 /* have seen IAC-{DO/DONT} */#define TSSUBNEG 4 /* have seen IAC-SB */#define TSSUBIAC 5 /* have seen IAC-SB-...-IAC */#define NTSTATES 6 /* # of TS* states *//* Telnet Keyboard-Input FSM States: */#define KSREMOTE 0 /* input goes to the socket */#define KSLOCAL 1 /* input goes to a local func. */#define KSCOLLECT 2 /* input is scripting-file name */#define NKSTATES 3 /* # of KS* states *//* Telnet Option Subnegotiation FSM States: */#define SS_START 0 /* initial state */#define SS_TERMTYPE 1 /* TERMINAL_TYPE option subnegotiation */#define SS_END 2 /* state after all legal input */#define NSSTATES 3 /* # of SS_* states */#define FSINVALID 0xff /* an invalid state number */#define NCHRS 256 /* number of valid characters */#define TCANY (NCHRS+1) /* match any character */struct fsm_trans { unsigned char ft_state; /* current state */ short ft_char; /* input character */ unsigned char ft_next; /* next state */ int (*ft_action)(FILE *sfp, FILE *tfp, int c); /* action to take */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -