Biblioteka C - <signal.h>

Plik signal.h nagłówek definiuje typ zmiennej sig_atomic_t, dwa wywołania funkcji i kilka makr do obsługi różnych sygnałów zgłaszanych podczas wykonywania programu.

Zmienne biblioteczne

Poniżej znajduje się typ zmiennej zdefiniowany w sygnale nagłówka. H -

Sr.No. Zmienna i opis
1

sig_atomic_t

To jest z inttype i jest używany jako zmienna w obsłudze sygnału. Jest to typ integralny obiektu, do którego można uzyskać dostęp jako jednostka atomowa, nawet w obecności sygnałów asynchronicznych.

Biblioteka makr

Poniżej znajdują się makra zdefiniowane w nagłówku signal.h i te makra będą używane w dwóch funkcjach wymienionych poniżej. PlikSIG_ makra są używane z funkcją signal do definiowania funkcji sygnału.

Sr.No. Makro i opis
1

SIG_DFL

Domyślna obsługa sygnału.

2

SIG_ERR

Reprezentuje błąd sygnału.

3

SIG_IGN

Sygnał ignoruj.

Plik SIG makra są używane do reprezentowania numeru sygnału w następujących warunkach -

Sr.No. Makro i opis
1

SIGABRT

Nieprawidłowe zakończenie programu.

2

SIGFPE

Błąd zmiennoprzecinkowy, taki jak dzielenie przez zero.

3

SIGILL

Niedozwolona operacja.

4

SIGINT

Sygnał przerwania, taki jak ctrl-C.

5

SIGSEGV

Nieprawidłowy dostęp do pamięci, np. Naruszenie segmentu.

6

SIGTERM

Żądanie zakończenia.

Funkcje biblioteki

Poniżej znajdują się funkcje zdefiniowane w sygnale nagłówkowym. H -

Sr.No. Opis funkcji
1 void (* signal (int sig, void (* func) (int))) (int)

Ta funkcja ustawia funkcję do obsługi sygnału, tj. Obsługę sygnału.

2 int podbić (int sig)

Ta funkcja generuje sygnał sigdo wygenerowania. Argument sig jest zgodny z makrami SIG.