Namespaces
Variants

raise

From cppreference.net
Definido en el encabezado <signal.h>
int raise ( int sig ) ;

Envía la señal sig al programa. El manejador de señales, especificado usando signal() , es invocado.

Si la estrategia de manejo de señales definida por el usuario no está configurada usando signal() aún, está definido por la implementación si la señal será ignorada o se invocará el manejador predeterminado.

Contenidos

Parámetros

sig - la señal que será enviada. Puede ser un valor definido por la implementación o uno de los siguientes valores:
define tipos de señal
(macro constante)

Valor de retorno

0 en caso de éxito, valor distinto de cero en caso de fallo.

Ejemplo

#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");
}

Salida:

Sending signal 15
Received signal 15
Exit main()

Referencias

  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.14.2.1 La función raise (p: 194-195)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.14.2.1 La función raise (p: 267)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.14.2.1 La función raise (p: 248)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.7.2.1 La función raise

Véase también

establece un manejador de señal para una señal particular
(función)