Мне нужно создать программу, которая будет создавать дочерние процессы, которые будут обрабатывать процессы.В случае вызова SIGXCPU дочерний процесс должен закрыться, но при получении другого сигнала процесс не должен закрываться, а отображать информацию.Как я могу изменить функцию signal_handler, чтобы остановить закрытие моего процесса?
Я вызываю сигналы из второго окна терминала.
void signals_handler(int signal) {
psignal(signal,"\nRecived signal");
printf("Signal number is: %d\n", signal);
return;
}
void sig_XCPU(int signal() {
signal(XCPU, sig_XCPU);
}
...
int main(void)
{
if(fork() == 0) {
print("PID: %d", getpid();
signal(SIGXCPU, sig_xcpu)
for(int = 1; i < 65; i++) {
if(i != 24) //SIGXCPU number
signal(i, signals_handler);
}
sleep(100);
return 0;
}
}
return 0;
}