typedef void *(*start_listener_t)(void);
typedef void (*delete_client_t)(void*);
typedef void *(*start_client_t)(server_t*);
typedef int (*run_client_t)(server_t*, void*);
typedef bool (*refresh_t)(void*);
typedef void *(*start_listener_t)(void);
typedef void (*delete_client_t)(void*);
typedef void *(*start_client_t)(server_t*);
typedef int (*run_client_t)(server_t*, void*);
typedef bool (*refresh_t)(void*);
int server_loop(start_client_t starter, delete_client_t deleter,
run_client_t runner, event_handler_t handler,
int server_loop(start_client_t starter, delete_client_t deleter,
run_client_t runner, event_handler_t handler,