fsm_instance_t
struct fsm_instance_t;
typedef void (*fsm_function_t)(struct fsm_instance_t *, int, void *);