int server_loop(start_client_t starter, delete_client_t deleter,
run_client_t runner, refresh_t refresh, void* config) {
+ info("entering processing loop");
while (!sigint) {
struct epoll_event evts[1024];
int n;
if (sighup && refresh) {
+ sighup = false;
+ info("refreshing...");
if (!refresh(config)) {
crit("error while refreshing configuration");
return EXIT_FAILURE;
}
+ info("refresh done, processing loop restarts");
}
n = epoll_select(evts, countof(evts), -1);
}
}
}
+ info("exit requested");
return EXIT_SUCCESS;
}