Namensräume
Varianten
Aktionen

SIGTERM, SIGSEGV, SIGINT, SIGILL, SIGABRT, SIGFPE

Von cppreference.com
Definiert im Header <signal.h>
#define SIGTERM /*implementierungsabhängig*/
#define SIGSEGV /*implementierungsabhängig*/
#define SIGINT /*implementierungsabhängig*/
#define SIGILL /*implementierungsabhängig*/
#define SIGABRT /*implementierungsabhängig*/
#define SIGFPE /*implementierungsabhängig*/

Jede der obigen Makrokonstanten wird zu einem ganzzahligen konstanten Ausdruck mit unterschiedlichen Werten erweitert, die verschiedene an das Programm gesendete Signale darstellen.

Konstante Erklärung
SIGTERM Beendigungsanforderung, an das Programm gesendet
SIGSEGV ungültiger Speicherzugriff (segmentierungsfehler)
SIGINT externe Unterbrechung, normalerweise vom Benutzer initiiert
SIGILL ungültiges Programmabbild, z. B. ungültige Anweisung
SIGABRT abnormale Abbruchbedingung, wie sie z. B. von abort() initiiert wird
SIGFPE fehlerhafter arithmetischer Vorgang wie Division durch Null

[bearbeiten] Referenzen

  • C17-Standard (ISO/IEC 9899:2018)
  • 7.14/3 Signalbehandlung <signal.h> (S. 193)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.14/3 Signalbehandlung <signal.h> (S. 265)
  • C99-Standard (ISO/IEC 9899:1999)
  • 7.14/3 Signalbehandlung <signal.h> (S. 246)
  • C89/C90-Standard (ISO/IEC 9899:1990)
  • 4.7 SIGNALBEHANDLUNG <signal.h>

[bearbeiten] Siehe auch

setzt einen Signal-Handler für ein bestimmtes Signal
(Funktion) [bearbeiten]
führt den Signal-Handler für ein bestimmtes Signal aus
(Funktion) [bearbeiten]
C++ Dokumentation für Signalarten