libsequence  1.9.5
int_handler.cc
1 #include "int_handler.hpp"
2 #include <iostream>
3 void cntrl_c_handler(int sig)
4 {
5  char answer;
6  std::cerr << "Interrupt signal received.\n";
7  std::cerr << "Do you really want to quit [y or n]?\n";
8  std::cin >> answer;
9  switch (answer)
10  {
11  case 'Y':
12  exit(0);
13  break;
14  case 'y':
15  exit(0);
16  break;
17  default:
18  signal(SIGINT,cntrl_c_handler);
19  std::cerr << "continuing"<<endl;
20  break;
21  }
22 }