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.