Namensräume
Varianten
Aktionen

raise

Von cppreference.com
Definiert im Header <signal.h>
int raise( int sig );

Sendet das Signal sig an das Programm. Der Signal-Handler, der mit signal() angegeben wurde, wird aufgerufen.

Wenn die benutzerdefinierte Signalbehandlungsstrategie noch nicht mit signal() gesetzt wurde, ist es implementierungsabhängig, ob das Signal ignoriert wird oder der Standard-Handler aufgerufen wird.

Inhalt

[bearbeiten] Parameter

sig - das zu sendende Signal. Es kann ein implementierungsabhängiger Wert sein oder einer der folgenden Werte
definiert Signalarten
(Makro-Konstante) [bearbeiten]

[bearbeiten] Rückgabewert

0 bei Erfolg, ein von Null verschiedener Wert bei Fehler.

[bearbeiten] Beispiel

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

Ausgabe

Sending signal 15
Received signal 15
Exit main()

[bearbeiten] Referenzen

  • C17-Standard (ISO/IEC 9899:2018)
  • 7.14.2.1 Die Funktion raise (S. 194-195)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.14.2.1 Die Funktion raise (S. 267)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.14.2.1 Die Funktion raise (S. 248)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.7.2.1 Die Funktion raise

[bearbeiten] Siehe auch

setzt einen Signal-Handler für ein bestimmtes Signal
(Funktion) [bearbeiten]