Namespaces
Variants

raise

From cppreference.net
Определено в заголовочном файле <signal.h>
int raise ( int sig ) ;

Отправляет сигнал sig программе. Обработчик сигнала, указанный с помощью signal() , вызывается.

Если пользовательская стратегия обработки сигналов не установлена с помощью signal() , то определяется реализацией, будет ли сигнал проигнорирован или будет вызван обработчик по умолчанию.

Содержание

Параметры

sig - сигнал для отправки. Может быть реализационно-определенным значением или одним из следующих значений:
определяет типы сигналов
(макроконстанта)

Возвращаемое значение

0 при успешном выполнении, ненулевое значение при ошибке.

Пример

#include <signal.h>
#include <stdio.h>
void signal_handler(int signal)
{
    printf("Received signal %d\n", signal);
}
int main(void)
{
    // Install a signal handler.
    signal(SIGTERM, signal_handler);
    printf("Sending signal %d\n", SIGTERM);
    raise(SIGTERM);
    printf("Exit main()\n");
}

Вывод:

Sending signal 15
Received signal 15
Exit main()

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.14.2.1 Функция raise (стр: 194-195)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.14.2.1 Функция raise (стр. 267)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.14.2.1 Функция raise (стр. 248)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.7.2.1 Функция raise

Смотрите также

устанавливает обработчик сигнала для конкретного сигнала
(функция)
C++ documentation для raise