Add some comments plus fix a possible mem leak
[eleutheria.git] / misc / fsm / states.h
blob0e3321557a50ad4cec47b127e43d976f1aa139b3
1 #ifndef STATES_H
2 #define STATES_H
4 #include "types.h"
6 /* Function prototypes */
7 stret_t state_init(state_t **state, size_t size, unsigned int factor);
8 stret_t state_add_evt(state_t *state, unsigned int key, const char *desc, void (*actionf)(void *data), state_t *newstate);
9 stret_t state_rem_evt(state_t *state, unsigned int key);
10 unsigned int state_get_key(state_t *state);
11 stret_t state_free(state_t *state);
12 void state_print_evts(const state_t *state);
14 #endif /* STATES_H */