Исправление alysnix, (текущая версия) :
void sigusr1_handler(int signal_num) {
printf("Got SIGUSR1!\n");
}
есть большие сомнения, что внутри сигхандлера можно вызывать printf. вообще такие обработчики делают самые невинные операции, типа установки неких переменных типа булевских, которые потом обрабатываются нормальными тредами.
Исходная версия alysnix, :
void sigusr1_handler(int signal_num) {
printf("Got SIGUSR1!\n");
}
есть большие сомнения, что внутри сигхандлера можно вызывать printf.