Namespaces
Variants

raise

From cppreference.net
Definiert im Header <signal.h>
int raise ( int sig ) ;

Sendet das Signal sig an das Programm. Der Signalhandler, spezifiziert mittels signal() , wird aufgerufen.

Wenn die benutzerdefinierte Signalbehandlungsstrategie noch nicht mittels signal() festgelegt wurde, ist implementierungsdefiniert, ob das Signal ignoriert wird oder der Standard-Handler aufgerufen wird.

Inhaltsverzeichnis

Parameter

sig - das zu sendende Signal. Es kann ein implementierungsdefinierter Wert oder einer der folgenden Werte sein:
definiert Signaltypen
(Makrokonstante)

Rückgabewert

0 bei Erfolg, ein Wert ungleich Null bei Fehler.

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()

Referenzen

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

Siehe auch

setzt einen Signalhandler für ein bestimmtes Signal
(Funktion)