Прототип функции raise:
int raise(int sign);
Заголовочный файл
Название | Язык |
---|---|
signal.h | С |
csignal | С++ |
Описание
Функция
raise
отправляет сигнал sign
текущей исполняемой программе.Параметры:
- sign
Номер сигнала для отправки. Следующие константы определяют номера стандартных сигналов:
Макрос | Сигнал |
---|---|
SIGABRT | (Сигнал остановки) Аварийное завершение, такой сигнал вызывает функцию abort . |
SIGFPE | (Сигнал исключения с плавающей точкой) Возникновение ошибочных арифметических операций, таких, как деление на ноль или переполнение типов данных (данный сигнал актуален и для целочисленных операций). |
SIGILL | (Сигнал недопустимой инструкции) Неправильная запись функции, то есть неправильно сформированная инструкция. Как правило, это связано с ошибками в коде или ошибочной попыткой обработать информацию. |
SIGINT | (Сигнал прерывания) Интерактивный сигнал внимания. Как правило, генерируемый приложением пользователя. |
SIGSEGV | (Сигнал о нарушении сегментации) Неверный доступ к памяти: когда программа пытается считать или записать данные в некорректно выделенную память. |
SIGTERM | (Сигнал Завершения) Прекращение запроса, отправленного в программу. |
В различных реализациях компиляторов могут быть предусмотрены дополнительные номера сигналов и их макро-константы, для использования этой функции.
Возвращаемое значение
Функция возвращает нуль, если она выполнилась успешно, и значение, отличное от нуля в — противном случае.
Пример использования функции raise
показан в программе, совместно с использованием функции signal
.
Комментарии