3 int (*state)(typeof(state));
5 int sm_first(state_t *state);
6 int sm_second(state_t *state);
7 int sm_third(state_t *state);
8 int sm_done(state_t *state);
10 int sm_first(state_t *state)
17 int sm_second(state_t *state)
24 int sm_third(state_t *state)
31 int sm_done(state_t *state)
39 state_t state = sm_first;
40 while (state(&state));