#include "phluid.h" #include "debug.h" static void quit_gracefully(void) { Client *c; DEBUG_PRINT("*** caught SIGINT ***\n"); for (c = client_list_head; c; c = c->next) { delete_client(c); } exit(0); } static void sig_handler(int sig) { switch (sig) { case SIGINT: quit_gracefully(); break; } } void init_signal(void) { (void) signal(SIGINT, sig_handler); }