Моя функция, созданная для обработки сигнала SIGINT, застряла в постоянном цикле.Идея состоит в том, чтобы сделать CTRL-C игнорируемым родительским процессом, но отправить его дочернему процессу (и они обрабатывают его по умолчанию).Что происходит, когда я нажимаю CTRL-C, вызывается функция обработчика сигнала, но она застревает в бесконечном цикле.Предполагается, что вызов kill отправляет SIGTERM всем процессам в группе процессов, кроме процесса отправителя.Любая помощь будет принята.
код функции:
void intHandler(int signum) {
kill(0, SIGTERM);
}
код вызова функции (в основном):
(void) sigset(SIGINT, intHandler);