wait4(2)

NUME
wait3, wait4 - așteaptă ca procesul să își schimbe starea, stil BSD

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#include <sys/wait.h>

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);

    Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):

wait3():
    Începând cu glibc 2.26:
        _DEFAULT_SOURCE
            || (_XOPEN_SOURCE >= 500 &&
                ! (_POSIX_C_SOURCE >= 200112L
                   || _XOPEN_SOURCE >= 600))
    De la glibc 2.19 la glibc 2.25:
        _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500
    glibc 2.19 și versiunile anterioare::
        _BSD_SOURCE || _XOPEN_SOURCE >= 500

wait4():
    Începând cu glibc 2.19:
        _DEFAULT_SOURCE
    glibc 2.19 și versiunile anterioare:
        _BSD_SOURCE

DESCRIERE
Aceste funcții sunt nestandardizate; în programele noi, este preferabilă utilizarea lui waitpid(2) sau waitid(2).

Apelurile de sistem wait3() și wait4() sunt similare cu waitpid(2), dar returnează în plus informații despre utilizarea resurselor despre copil în structura indicată de rusage.

În afară de utilizarea argumentului rusage, următorul apel wait3():

    wait3(wstatus, options, rusage);

este echivalent cu:

    waitpid(-1, wstatus, options);

În mod similar, următorul apel wait4():

    wait4(pid, wstatus, options, rusage);

este echivalent cu:

    waitpid(pid, wstatus, options);

Cu alte cuvinte, wait3() așteaptă orice copil, în timp ce wait4() poate fi utilizat pentru a selecta un anumit copil, sau copii, pe care să aștepte. Pentru mai multe detalii, consultați wait(2).

Dacă rusage nu este NULL, struct rusage către care indică va fi completat cu informații contabile despre copil. A se vedea getrusage(2) pentru detalii.

VALOAREA RETURNATĂ
Ca și în cazul lui waitpid(2).

ERORI-IEȘIRE
Ca și în cazul lui waitpid(2).

STANDARDE
Niciunul.

ISTORIC
4.3BSD.

SUSv1 a inclus o specificație a wait3(); SUSv2 a inclus wait3(), dar a marcat-o ca LEGACY; SUSv3 a eliminat-o.

Includerea <sys/time.h> nu este necesară în zilele noastre, dar crește portabilitatea; (într-adevăr, <sys/resource.h> definește structura rusage cu câmpuri de tip struct timeval definite în <sys/time.h>).

  Diferențe între biblioteca C și nucleu
În Linux, wait3() este o funcție de bibliotecă implementată pe lângă apelul de sistem wait4().

CONSULTAȚI ȘI
fork(2), getrusage(2), sigaction(2), signal(2), wait(2), signal(7)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.