сигнал снова
исал приложение, где я зарегистрировал номер обработчика сигналов для разных сигналов в Linux. После того, как процесс получает сигнал, управление передается зарегистрированному обработчику сигнала. В этом обработчике сигналов я делаю некоторую работу, которую мне нужно сделать, а затем я бы хотел вызвать сигнал по умолчанию, т.е.SIF_DFL
или жеSIG_IGN
, Тем не мение,SIG_DFL
а такжеSIG_ING
оба макроса, которые расширяются до числовых значений 0 и 1 соответственно, которые являются недопустимыми адресами функций.
Есть ли способ вызвать действия по умолчанию, т.е.SIG_DFL
или жеSIG_IGN
?
Для достижения эффектаSIG_DFL
или жеSIG_ING
я вызываю exit (1) и ничего не делаю, соответственно. Но для таких сигналов, какSIGSEGV
Я также хотел бы иметь основной дамп. В общем, я хотел бы, чтобы мое поведение по умолчанию было таким же, какSIG_DFL
и игнорировать поведение жеSIG_IGN
Операционная система будет делать.