sigpending(2) System Calls Manual sigpending(2) BEZEICHNUNG sigpending, rt_sigpending - Anhangende Signale untersuchen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int sigpending(sigset_t *Gruppe); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): sigpending(): _POSIX_C_SOURCE BESCHREIBUNG sigpending() liefert die Gruppe von Signalen zuruck, die zur Auslieferung an den aufrufenden Thread anhangen (d.h. die Signale, die wahrend der Blockierung ausgelost wurden). Die Maske der anhangenden Signale wird in Gruppe zuruckgeliefert. RUCKGABEWERT sigpending() liefert im Erfolgsfall 0 zuruck. Beim Fehlschlag wird -1 zuruckgeliefert und errno gesetzt, um den Fehler anzuzeigen. FEHLER EFAULT Gruppe zeigt auf Speicher, der keinen gultigen Teil des Adressbereichs des Prozesses ist. STANDARDS POSIX.1-2024. GESCHICHTE POSIX.1-2001. Unterschiede C-Bibliothek/Kernel Der ursprungliche Linux-Systemaufruf hiess sigpending(). Mit der Hinzunahme der Echtzeitsignale in Linux 2.2 passte allerdings das durch den Systemaufruf unterstutzte 32-bit Argument sigset_t fester Grosse nicht mehr. Konsequenterweise wurde ein neuer Systemaufruf rt_sigpending() hinzugefugt, um einen vergrosserten Typ sigset_t zu unterstutzen. Der neue Systemaufruf akzeptiert ein zweites Argument size_t sigsetsize, der die Grosse der Signalgruppe in Gruppe festlegt. Die Glibc-Wrapper-Funktion sigpending() versteckt diese Details und ruft transparent rt_sigpending() auf, wenn der Kernel dies bereitstellt. ANMERKUNGEN Siehe sigsetops(3) fur Details uber das Bearbeiten von Signalgruppen. Falls ein Signal sowohl blockiert ist als auch eine Disposition >>ignoriert<< tragt, wird es bei der Erstellung nicht zu der Maske der anhangenden Signale hinzugefugt. Die Gruppe der Signale die fur einen Thread anhangig sind ist die Vereinigung der Gruppen von Signalen, die fur diesen Thread anhangig sind und der Gruppe an Signalen, die fur den Prozess als ganze anhangig sind, siehe signal(7). Ein mittels fork(2) erstellter Kindprozess hat anfanglich eine leere anhangende Signalgruppe; die anhangende Signalgruppe wird uber execve(2) hinweg erhalten. FEHLER Bis zu und einschliesslich Glibc 2.2.1 gibt es einen Fehler in der Wrapper-Funktion fur sigpending(), der dazu fuhrt, dass die Information uber anhangige Echtzeitsignale nicht korrekt zuruckgeliefert wird. SIEHE AUCH kill(2), sigaction(2), signal(2), sigprocmask(2), sigsuspend(2), sigsetops(3), signal(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann 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.18 8. Februar 2026 sigpending(2)