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