30#define EV_CLIENT_CONNECT 0
31#define EV_CLIENT_DISCONNECT 1
33#define EV_START_LISTEN 2
34#define EV_STOP_LISTEN 3
36#define EV_LINK_CALL_REMOTE 4
37#define EV_LINK_INCOMING_CALL 5
38#define EV_LINK_DISCONNECT 6
40#define EV_LINK_ESTABLISHMENT_TIMEOUT 7
42#define EV_LINK_ESTABLISHED 8
void(* fsm_state)(int event)
State-handler function signature used by FSM dispatcher.
Definition fsm.h:56
void fsm_destroy(fsm_handle *fsm)
Destroy FSM synchronization resources.
Definition fsm.c:76
void fsm_dispatch(fsm_handle *fsm, int event)
Dispatch an event into current FSM state.
Definition fsm.c:53
const char * fsm_event_names[]
Definition fsm.c:28
void fsm_init(fsm_handle *fsm, fsm_state initial_state)
Initialize FSM instance.
Definition fsm.c:41
Thread-safe finite-state machine wrapper.
Definition fsm.h:59
pthread_mutex_t lock
Definition fsm.h:61
fsm_state current
Definition fsm.h:60