table of contents
SIGBLOCK(2) | Podręcznik programisty Linuksa | SIGBLOCK(2) |
NAZWA¶
sigblock, siggetmask, sigsetmask, sigmask - operacje na masce sygnałów
SKŁADNIA¶
#include <signal.h>
int sigblock(int mask);
int siggetmask(void);
int sigsetmask(int mask);
int sigmask(int signum);
OPIS¶
Interfejs ten jest przedawniony przez sigprocmask(2).
Wywołanie systemowe sigblock dodaje przekazane w masce mask sygnały do zestawu obecnie blokowanych sygnałów (które nie mogą być dostarczone).
Wywołanie sigsetmask zamienia ten zestaw całkowicie nowym zestawem, podanym jako maska mask. Sygnały są blokowane jeśli odpowiadający im bit maski mask jest jedynką.
Zestaw aktualnie blokowanych sygnałów można uzyskać za pomocą siggetmask.
Udostępnia się makro sigmask, konstruujące maskę dla podanego w signum sygnału.
WARTOŚĆ ZWRACANA¶
siggetmask zwraca bieżący zestaw maskowanych sygnałów.
sigsetmask i sigblock zwracają poprzedni zbiór maskowanych sygnałów.
UWAGI¶
Prototypy tych funkcji są dostępne tylko jeśli przed włączeniem jakiegokolwiek systemowego pliku nagłówkowego zdefiniowano _BSD_SOURCE.
Nie można blokować sygnałów SIGKILL i SIGSTOP - ograniczenie to jest milcząco wymuszone przez system
ZGODNE Z¶
4.4BSD. Funkcje te pojawiły się w BSD 4.3 i zostały porzucone. W nowych programach należy korzystać z POSIX-owych metod obsługi sygnałów.
ZOBACZ TAKŻE¶
1995-08-31 | Linux 1.3 |