/* subfsm.c */ #include #include #include "telnet.h" #include "tnfsm.h" extern int no_op(FILE *, FILE *, int), subtermtype(FILE *, FILE *, int), tnabort(FILE *, FILE *, int); struct fsm_trans substab[] = { /* State Input Next State Action */ /* ------ ------ ----------- ------- */ { SS_START, TOTERMTYPE, SS_TERMTYPE, no_op }, { SS_START, TCANY, SS_END, no_op }, { SS_TERMTYPE, TT_SEND, SS_END, subtermtype }, { SS_TERMTYPE, TCANY, SS_END, no_op }, { SS_END, TCANY, SS_END, no_op }, { FSINVALID, TCANY, FSINVALID, tnabort }, }; int substate; u_char subfsm[NSSTATES][NCHRS];