Man page - wait3(2)

Packages contains this manual

Available languages:

en fr it pl nl ja ru ro de

Manual

wait4

NOME
LIBRERIA
SINTASSI
DESCRIZIONE
VALORE RESTITUITO
ERRORI
CONFORME A
STORIA
Differenze tra la libreria C e il kernel
VEDERE ANCHE
TRADUZIONE

NOME

wait3, wait4 - attende che i processi cambino stato, in stile BSD

LIBRERIA

Libreria C standard ( libc , -lc )

SINTASSI

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

Macro per test di funzionalitĂ  per glibc (vedere feature_test_macros (7)):

wait3 ():
Since glibc 2.26:
_DEFAULT_SOURCE
|| (_XOPEN_SOURCE >= 500 &&
! (_POSIX_C_SOURCE >= 200112L
|| _XOPEN_SOURCE >= 600))
From glibc 2.19 to glibc 2.25:
_DEFAULT_SOURCE || _XOPEN_SOURCE >= 500
glibc 2.19 and earlier:
_BSD_SOURCE || _XOPEN_SOURCE >= 500

wait4 ():
A partire da glibc 2.19:
_DEFAULT_SOURCE
glibc 2.19 e precedenti:
_BSD_SOURCE

DESCRIZIONE

Queste funzioni non sono standard; nei nuovi programmi è da preferire l’uso di waitpid (2) o di waitid (2).

Le chiamate di sistema wait3 () e wait4 () sono simili a waitpid (2), ma in aggiunta restituiscono informazioni sull’uso di risorse da parte del processo figlio nella struttura a cui punta rusage .

Oltre ad usare l’argomento rusage , la seguente chiamata wait3 ():

wait3(wstatus, options, rusage);

è equivalente a:

waitpid(-1, wstatus, options);

Similmente la seguente chiamata wait4 ():

wait4(pid, wstatus, options, rusage);

è equivalente a:

waitpid(pid, wstatus, options);

In altre parole, wait3 () aspetta qualunque figlio, mentre wait4 () può essere usata per selezionare un figlio specifico, o figli, da aspettare. Vedere wait (2) per maggiori dettagli.

Se rusage non è NULL, la struct rusage al quale punta verrà riempita con informazioni di autenticazionesul figlio. Vedere getrusage (2) per i dettagli.

VALORE RESTITUITO

Come per waitpid (2).

ERRORI

Come per waitpid (2).

CONFORME A

Nulla.

STORIA

4.3BSD.

SUSv1 ha incluso una specificazione di wait3 (); SUSv2 ha incluso wait3 (), ma l’ha segnata come LEGACY; SUSv3 l’ha rimossa.

L’inclusione di <sys/time.h> oggi non è richiesta, ma aumenta la portabilità. (In verità, <sys/resource.h> definisce la struttura rusage con i campi di tipo struct timeval definiti in <sys/time.h> .)

Differenze tra la libreria C e il kernel

Su Linux, wait3 () è una funzione di libreria implementata eseguita dalla chiamata di sistema wait4 ().

VEDERE ANCHE

fork (2), getrusage (2), sigaction (2), signal (2), wait (2), signal (7)

TRADUZIONE

La traduzione italiana di questa pagina di manuale è stata creata da Goffredo Baroncelli <kreijack@usa.net>, Giulio Daprelà <giulio@pluto.it>, Elisabetta Galli <lab@kkk.it>, Marco Curreli <marcocurreli@tiscali.it> e Giuseppe Sacco <eppesuig@debian.org>

Questa traduzione è documentazione libera; leggere la GNU General Public License Versione 3 o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità.

Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a pluto-ildp@lists.pluto.it .