/* fsminit.c - fsminit */ #include #include #include "tnfsm.h" #define TINVALID 0xff /* an invalid transition index */ /*------------------------------------------------------------------------ * fsminit - Finite State Machine initializer *------------------------------------------------------------------------ */ int fsminit(u_char fsm[][NCHRS], struct fsm_trans ttab[], int nstates) { struct fsm_trans *pt; int sn, ti, cn; for (cn=0; cnft_state; if (pt->ft_char == TCANY) { for (cn=0; cnft_char] = ti; } /* set all uninitialized indices to an invalid transition */ for (cn=0; cn