sigpause(3) Library Functions Manual sigpause(3) BEZEICHNUNG sigpause - schaltet gezielt blockierte Signale frei und wartet auf einen Interrupt BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include [[veraltet]] int sigpause(int sigmask); /* BSD (siehe ANMERKUNGEN) */ [[veraltet]] int sigpause(int sig); /* POSIX.1 / SysV / UNIX 95 */ BESCHREIBUNG Verwenden Sie diese nicht Funktion, sondern stattdessen sigsuspend(2). Die Funktion sigpause() wurde entwickelt, um auf ein Signal warten. Sie andert die Signalmaske (den Satz blockierter Signale) des Prozesses und wartet dann darauf, dass ein Signal eintrifft. Nach der Ankunft eines Signals wird die ursprungliche Signalmaske wiederhergestellt. RUCKGABEWERT Wenn sigpause() zuruckkehrt, wurde sie durch ein Signal unterbrochen. Der Ruckgabewert ist -1; der Wert von errno ist EINTR. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |sigpause() | Multithread-Fahigkeit | MT-Sicher | +--------------------------------+-------------------------+-----------+ VERSIONEN Unter Linux ist diese Routine nur auf der Sparc-Architektur (sparc64) ein Systemaufruf. Glibc verwendet die BSD-Version, wenn das Feature-Test-Makro _BSD_SOURCE und keines der Makros _POSIX_SOURCE, _POSIX_C_SOURCE, _XOPEN_SOURCE, _GNU_SOURCE oder _SVID_SOURCE definiert ist. Anderenfalls verwendet sie die System-V-Version und Feature-Test-Makros mussen wie folgt definiert sein, um die Deklarationen zu erhalten: o Seit Glibc 2.26: _XOPEN_SOURCE >= 500 o Glibc 2.25 und alter: _XOPEN_SOURCE Seit Glibc 2.19 wird nur die System-V-Version von angezeigt. Zu Anwendungen, die fruher sigpause() von BSD verwendet haben, sollte sigsuspend(2) hinzugefugt werden. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001. In POSIX.1-2008 als veraltet markiert. Die klassische BSD-Version dieser Funktion erschien in 4.2BSD. Sie setzt die Signalmaske des Prozesses auf sigmask. UNIX 95 standardisierte die inkompatible System-V-Version dieser Funktion, die nur das angegebene Signal sig aus der Signalmaske des Prozesses entfernt. Die ungluckliche Situation mit zwei unvereinbaren Funktionen mit dem gleichen Namen wurde von der Funktion sigsuspend(2) gelost. Ihr Argument hat den Typ sigset_t * anstatt int. SIEHE AUCH kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Rene Tschirley , Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 sigpause(3)