daemon_shutdown
daemon_shutdown();
daemon_shutdown++;
volatile sig_atomic_t daemon_shutdown = 0;
while (!daemon_shutdown) {