Что я должен поместить в обработчик сигнала, чтобы он завершил все процессы, кроме родительского? - PullRequest
0 голосов
/ 09 октября 2019

Я делаю базовую оболочку на C и хочу перехватить Ctrl + C, чтобы она не убивала мою программу, а вместо этого убивала все процессы, запущенные под моей программой. Я не знаю, какой код установить, чтобы вставить этот обработчик сигнала, чтобы получить этот эффект.

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

Большое спасибо заранееза любую помощь и совет.

...