C Bibliothek - <signal.h>
Das signal.h Header definiert einen Variablentyp sig_atomic_t, zwei Funktionsaufrufe und mehrere Makros zur Verarbeitung unterschiedlicher Signale, die während der Programmausführung gemeldet werden.
Bibliotheksvariablen
Es folgt der im Headersignal definierte Variablentyp.h -
Sr.Nr. | Variable & Beschreibung |
---|---|
1 | sig_atomic_t Das ist von intTyp und wird als Variable in einem Signalhandler verwendet. Dies ist ein integraler Typ eines Objekts, auf den als atomare Einheit zugegriffen werden kann, selbst wenn asynchrone Signale vorhanden sind. |
Bibliotheksmakros
Im Folgenden sind die im Headersignal.h definierten Makros aufgeführt. Diese Makros werden in zwei unten aufgeführten Funktionen verwendet. DasSIG_ Makros werden mit der Signalfunktion verwendet, um Signalfunktionen zu definieren.
Sr.Nr. | Makro & Beschreibung |
---|---|
1 | SIG_DFL Standard-Signalhandler. |
2 | SIG_ERR Stellt einen Signalfehler dar. |
3 | SIG_IGN Signal ignorieren. |
Das SIG Makros werden verwendet, um eine Signalnummer unter den folgenden Bedingungen darzustellen:
Sr.Nr. | Makro & Beschreibung |
---|---|
1 | SIGABRT Unerwarteter Programmabbruch. |
2 | SIGFPE Gleitkommafehler wie Division durch Null. |
3 | SIGILL Illegale Operation. |
4 | SIGINT Unterbrechungssignal wie Strg-C. |
5 | SIGSEGV Ungültiger Zugriff auf Speicher wie Segmentverletzung. |
6 | SIGTERM Kündigungsantrag. |
Bibliotheksfunktionen
Es folgen die im Headersignal definierten Funktionen.h -
Sr.Nr. | Bedienungsanleitung |
---|---|
1 | void (* Signal (int sig, void (* func) (int)) (int) Diese Funktion legt eine Funktion zur Signalverarbeitung fest, dh einen Signalhandler. |
2 | int erhöhen (int sig) Diese Funktion verursacht ein Signal sigerzeugt werden. Das Argument sig ist mit den SIG-Makros kompatibel. |