Я делаю базовую оболочку на C и хочу перехватить Ctrl + C, чтобы она не убивала мою программу, а вместо этого убивала все процессы, запущенные под моей программой. Я не знаю, какой код установить, чтобы вставить этот обработчик сигнала, чтобы получить этот эффект.
Более того, как только у меня будет код, чтобы перехватить SIGINT и заставить его не убивать мой процесс, я бы поместил его глобально вмоя программа, или я бы поместил ее в свою собственную функцию, которую я в какой-то момент запускаю в main, или я бы поставил ее там, где процессы создаются и выполняются, например, int execCmd(char **cmds){...}
?
Большое спасибо заранееза любую помощь и совет.