sessev
struct sessev sev;
struct sessev sev;
void session_fsm(struct sessev *, enum s_event, unsigned int);
session_fsm(struct sessev *sev, enum s_event event, unsigned int timeout)
int (*action)(struct session *, struct sessev *);
struct sessev *sev = arg;
sess_do_start(struct session *s, struct sessev *sev)
sess_do_conn_loggedin(struct session *s, struct sessev *sev)
sess_do_conn_fail(struct session *s, struct sessev *sev)
sess_do_conn_closed(struct session *s, struct sessev *sev)
sess_do_stop(struct session *s, struct sessev *sev)
sess_do_free(struct session *s, struct sessev *sev)
sess_do_reinstatement(struct session *s, struct sessev *sev)
int sess_do_start(struct session *, struct sessev *);
int sess_do_conn_loggedin(struct session *, struct sessev *);
int sess_do_conn_fail(struct session *, struct sessev *);
int sess_do_conn_closed(struct session *, struct sessev *);
int sess_do_stop(struct session *, struct sessev *);
int sess_do_free(struct session *, struct sessev *);
int sess_do_reinstatement(struct session *, struct sessev *);