21 #elif defined(_WIN32) && !defined(USE_CTRLC_ON_WINDOWS) 28 #if defined(_WIN32) && !defined(USE_CTRLC_ON_WINDOWS) 30 if (_kbhit() && _getch() ==
'x')
return 1;
33 if (GetAsyncKeyState(VK_ESCAPE))
return 1;
48 void sig_int(
int signo)
56 struct sigaction new_action, old_action;
58 new_action.sa_handler = sig_int;
59 sigemptyset (&new_action.sa_mask);
60 new_action.sa_flags = 0;
62 sigaction(SIGINT, NULL, &old_action);
63 if (old_action.sa_handler != SIG_IGN)
65 sigaction(SIGINT, &new_action, NULL);
72 # ifdef USE_CTRLC_ON_WINDOWS 75 BOOL CtrlHandler(
DWORD fdwCtrlType)
91 SetConsoleCtrlHandler( (PHANDLER_ROUTINE) CtrlHandler, TRUE );