siginterrupt(3) Library Functions Manual siginterrupt(3) BEZEICHNUNG siginterrupt - Erlaubt Signalen, Systemaufrufe zu unterbrechen BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include [[veraltet]] int siginterrupt(int sig, int schalter); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): siginterrupt(): _XOPEN_SOURCE >= 500 || /* Seit Glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc <= 2.19: */ _BSD_SOURCE BESCHREIBUNG Die Funktion siginterrupt() andert das Neustartverhalten, wenn ein Systemaufruf durch das Signal sig unterbrochen wird. Falls das Argument schalter falsch (0) ist, dann werden Systemaufrufe neugestartet, falls sie durch das festgelegte Signal sig unterbrochen wurden. Dies ist unter Linux das Standardverhalten. Falls das Argument schalter wahr (1) ist und keine Daten ubertragen wurden, dann wird ein Systemaufruf, der von dem Signal sig unterbrochen wurde, -1 zuruckliefern und errno wird auf EINTR gesetzt. Falls das Argument schalter wahr (1) ist und die Ubertragung begonnen wurde, dann wird der Systemaufruf unterbrochen und er liefert dann die tatsachlich ubertragende Datenmenge zuruck. RUCKGABEWERT Die Funktion siginterrupt() liefert im Erfolgsfall 0 zuruck. Sie liefert -1 zuruck, falls die Signalnummer sig ungultig ist, wobei errno gesetzt wird, um den Fehler anzugeben. FEHLER EINVAL Die festgelegte Signalnummer ist ungultig. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +---------------+-------------------------+----------------------------+ |Schnittstelle | Attribut | Wert | +---------------+-------------------------+----------------------------+ |siginterrupt() | Multithread-Fahigkeit | MT-Unsicher const:sigintr | +---------------+-------------------------+----------------------------+ STANDARDS POSIX.1-2008. GESCHICHTE 4.3BSD, POSIX.1-2001. Veraltet in POSIX.1-2008; es wird stattdessen die Verwendung von sigaction(2) mit dem Schalter SA_RESTART empfohlen. SIEHE AUCH signal(2) 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.12 23. Juli 2024 siginterrupt(3)