#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);
}


syntax highlighted by Code2HTML, v. 0.9.1