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