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. |