|
|||||||
|
|
SIGACTIONSection: Systemaufrufe (2)Updated: 24 September 1994 Index Return to Main Contents BEZEICHNUNGsigaction, sigprocmask, sigpending, sigsuspend - POSIX Funktionen zur Signalbenutzung.ÜBERSICHT#include <signal.h>int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); int sigpending(sigset_t *set); int sigsuspend(const sigset_t *mask); BESCHREIBUNGDer Systemaufruf sigaction kann zur Veränderung der Aktion für ein Signal benutzt werden.signum gibt das Signal an, es kann jedes gültige Signal außer SIGKILL und SIGSTOP sein. Wenn act nicht Null ist, wird act als Aktion für das Signal signum eingebunden. Wenn oldact nicht Null ist, wird die vorherige Aktion in oldact gespeichert. Die Struktur sigaction wird definiert durch
Mögliche Werte für sa_handler sind SIG_DFL für die voreingestellte Aktion, SIG_IGN um dieses Signal zu ignorieren oder ein Zeiger auf eine Signalhandlerfunktion. sa_mask ist eine Signalmaske, die angibt, welche Signale während der Ausführung des Signalhandlers blockiert werden sollen. sa_flags ist das Ergebnis einer bitweisen ODER-Verknüpfung von Null oder mehreren der folgenden Flags
Das Element sa_restorer ist veraltet und sollte nicht mehr benutzt werden. Die Funktion sigprocmask wird benutzt, um die Liste der augenblicklich blockierten Signale zu verändern. Das Verhalten der Funktion ist abhängig vom Wert von how, das die folgenden Werte annehmen kann.
Ist das Argument oldset nicht Null, wird der vorherige Wert der Signalmaske in oldset abgelegt. Die Funktion sigpending erlaubt die Untersuchung von bereits anliegenden weiteren Signalen, die ausgelöst wurden, während sie blockiert waren. Die Signalmaske wartender Signale wird in set abgelegt. Die Funktion sigsuspend ersetzt termporär die Signalmaske des Prozesses mit dem Argument mask und unterbricht den Prozeß dann bis ein Signal empfangen wird. RÜCKGABEWERTEsigaction, sigprocmask, sigpending und sigsuspend liefern 0 bei Erfolg und -1 bei aufgetretenen Fehlern.FEHLER
ANMERKUNGENEs ist nicht möglich, mit der Funktion sigprocmask die Signale SIGKILL oder SIGSTOP zu blockieren. Versuche werden stillschweigend unterdrückt.Die POSIX Spezifikationen definieren lediglich SA_NOCLDSTOP. Die Benutzung von SA_ONESHOT und SA_RESTART ist nicht portabel. Wird sigaction mit Null als zweitem Argument aufgerufen, kann der augenblickliche Signalhandler abgefragt werden. Die Funktion kann auch dazu benutzt werden, die Gültigkeit eines Signales für die augenblickliche Maschine zu überprüfen, indem sie mit Null als zweitem und drittem Argument aufgerufen wird. Siehe auch sigsetops(3) für detaillierte Informationen über die Manipulation von Signalen. KONFORM ZUPOSIXSIEHE AUCHsigvec(2) kill(1), kill(2), killpg(2), pause(2), raise(3), siginterrupt(3), signal(2), signal(7), sigsetops(3), sigvec(2).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man2". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |