wait4(2) System Calls Manual wait4(2) NAZWA wait3, wait4 - oczekuje na zmiane stanu (styl BSD) BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include pid_t wait3(int *_Nullable wstatus, int options, struct rusage *_Nullable rusage); pid_t wait4(pid_t pid, int *_Nullable wstatus, int options, struct rusage *_Nullable rusage); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): wait3(): Od glibc 2.26: _DEFAULT_SOURCE || (_XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)) Od glibc 2.19 do glibc 2.25: _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500 glibc 2.19 i wczesniejsze: _BSD_SOURCE || _XOPEN_SOURCE >= 500 wait4(): Od glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i wczesniejsze: _BSD_SOURCE OPIS Funkcje te sa niestandardowe, w nowych programach preferuje sie korzystanie z waitpid(2) lub waitid(2). Wywolania systemowe wait3() i wait4() sa podobne do waitpid(2), lecz dodatkowo zwracaja informacje o uzyciu zasobow przez potomka, w strukturze, na ktora wskazuje rusage. Poza korzystaniem z argumentu rusage, nastepujace wywolanie wait3(): wait3(wstatus, options, rusage); jest rownoznaczne z: waitpid(-1, wstatus, options); Podobnie, ponizsze wywolanie wait4(): wait4(pid, wstatus, options, rusage); jest rownoznaczne z: waitpid(pid, wstatus, options); Innymi slowy, wait3() oczekuje na dowolnego potomka, natomiast wait4() mozna uzyc do wybrania konkretnego potomka lub potomkow, na ktorych wywolanie ma oczekiwac. Wiecej informacji w podreczniku wait(2). Jesli rusage nie jest rowne NULL, to struktura struct rusage, na ktora rusage wskazuje, zostanie wypelniona informacjami o wykorzystywaniu zasobow przez potomka. Szczegoly znajduja sie w podreczniku getrusage(2). WARTOSC ZWRACANA Jak w waitpid(2). BLEDY Jak w waitpid(2). STANDARDY Brak. HISTORIA 4.3BSD. SUSv1 okreslalo wait3(); SUSv2 okreslalo wait3(), lecz z oznaczeniem LEGACY (przestarzale); usuniete w SUSv3. Dolaczenie nie jest obecnie wymagane, lecz zwieksza przenosnosc. (Faktycznie, zawiera definicje struktury rusage z polami typu struct timeval zdefiniowanego w ). Roznice biblioteki C/jadra W Linuksie, wait3() jest funkcja biblioteczna zaimplementowana na wywolaniu systemowym wait4(). ZOBACZ TAKZE fork(2), getrusage(2), sigaction(2), signal(2), wait(2), signal(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 8 lutego 2026 r. wait4(2)