Next: signal pod Linuxem
Up: Obsługa sygnałów
Previous: Sygnały pod SVR4, BSD
  Contents
W Linuksie zdefiniowano następujące wartości dla sa_flags, członka
struktury sigaction:
- SA_NOCLDSTOP: Nie wysyłaj SIGCHLD kiedy proces potomny
zostaje zakończony.
- SA_RESTART: Wymusza restart wywołań systemowych jeżeli zostaną
przerwane przez obsługę sygnału.
- SA_NOMASK: Wyłącza maskę sygnałów (signal mask) ( która blokuje sygnały
podczas wykonywania obsługi sygnału )
- SA_ONESHOT: Usuń obsługę sygnału po wykonaniu. Zauważ, że SVR4
używa SA_RESETHAND do tego celu.
- SA_INTERRUPT: Zdefiniowane w Linuksie ale nie używane. Pod SunOS
wywołania systemowe były automatycznie restartowane, a ta flaga wyłączała to.
- SA_STACK: Obecnie nie używane (?) (no-op), będzie używane dla
stosu sygnałów.
POSIX.1 definiuje tylko SA_NOCLDSTOP, istnieje parę opcji zdefiniowanych
pod SVR4, które są niedostępne pod Linuxem. Podczas przenoszenia aplikacji,
które używają sigaction będziesz musiał zmienić wartości sa_flags
aby otrzymać pożądane działanie.
2000-03-01