wait4(2) System Calls Manual wait4(2) BEZEICHNUNG wait3, wait4 - auf die Beendigung eines Prozesses warten nach BSD-Art BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include pid_t wait3(int *_Nullable wstatus, int Optionen, struct rusage *_Nullable rVerwendung); pid_t wait4(pid_t pid, int *_Nullable wstatus, int Optionen, struct rusage *_Nullable rVerwendung); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): wait3(): Seit Glibc 2.26: _DEFAULT_SOURCE || (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)) Von Glibc 2.19 bis Glibc 2.25: _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500 Glibc 2.19 und alter: _BSD_SOURCE || _XOPEN_SOURCE >= 500 wait4(): Seit Glibc 2.19: _DEFAULT_SOURCE Glibc 2.19 und alter: _BSD_SOURCE BESCHREIBUNG Diese Funktionen sind nicht standardisiert; es wird empfohlen, waitpid(2) oder waitid(2) in neuen Programmen zu verwenden. Die Systemaufrufe wait3() und wait4() sind waitpid(2) ahnlich, geben aber zusatzlich die Aufrufsinformationen uber den Kindprozess in der Struktur zuruck, auf die rVerwendung zeigt. Im Gegensatz zur Benutzung des Arguments rVerwendung ist der folgende wait3()-Aufruf wait3(wstatus, options, rusage); aquivalent zu waitpid(-1, wstatus, options); Gleichermassen der folgende wait4()-Aufruf: wait4(pid, wstatus, options, rusage); aquivalent zu waitpid(pid, wstatus, options); In anderen Worten, wartet wait3() auf irgendeinen Kindprozess, wahrend wait4() zur Auswahl eines oder mehrerer bestimmter Kindprozesse benutzt werden kann, auf die gewartet werden soll. Lesen Sie wait(2), um weitere Einzelheiten zu erfahren. Wenn rVerwendung nicht NULL ist, wird struct rusage, auf das es zeigt, mit Konto-Informationen uber den Kindprozess gefullt. Lesen Sie getrusage(2), um weitere Einzelheiten zu erfahren. RUCKGABEWERT Wie fur waitpid(2). FEHLER Wie fur waitpid(2). STANDARDS Keine. GESCHICHTE 4.3BSD. SUSv1 enthielt eine Spezifikation von wait3(); SUSv2 enthielt wait3() noch, aber bezeichnete es als Altlast (>>LEGACY<<); in SUSv3 wurde es entfernt. Heutzutage ist es nicht notig, einzubinden, es erhoht aber die Portierbarkeit. (Allerdings definiert die Struktur rusage mit Feldern des Typs struct timeval, die wiederum in definiert werden.) Unterschiede C-Bibliothek/Kernel Auf Linux ist wait3() eine Bibliotheksfunktion, die daruber hinaus im Systemaufruf wait4() implementiert ist. SIEHE AUCH fork(2), getrusage(2), sigaction(2), signal(2), wait(2), signal(7) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Elmar Jansen und Chris Leick 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 wait4(2)