wait4   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (2)
Updated: 26 juillet 2007
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
wait3, wait4 - Attendre qu'un processus change d'état - Style BSD  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/wait.h>

pid_t wait3(int *status, int options,
      struct rusage *rusage);

pid_t wait4(pid_t pid, int *status, int options,
      struct rusage *rusage);

Exigences de macros de test de fonctionalités pour la glibc (voir feature_test_macros(7)) :

wait3() : _BSD_SOURCE
wait4() : _BSD_SOURCE || _XOPEN_SOURCE >= 500  




DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Les appels système wait3() et wait4() sont similaires à waitpid(2), mais renvoient en plus des informations d'utilisation des ressources par le fils dans la structure pointée par rusage.

Autre que l'utilisation de l'argument rusage, l'appel wait3() suivant :


    wait3(status, options, rusage);

est équivalent à :

    waitpid(-1, status, options);

De manière similaire, l'appel wait4() suivant :

    wait4(pid, status, options, rusage);

est équivalent à :

    waitpid(pid, status, options);

En d'autres mots, wait3() attend un enfant quelconque alors wait4() est utilisé pour choisir un enfant particulier, ou des enfants, à attendre. Voir wait(2) pour plus de détails.

Si rusage n'est pas NULL, la structure rusage sur laquelle il pointe sera remplie avec des infomations de comptabilité relatives à l'enfant. Voir getrusage(2) pour plus de détails.  




VALEUR RENVOYÉE   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Comme pour waitpid(2).  



ERREURS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Comme pour waitpid(2).  



CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
4.3BSD  



NOTES   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Inclure <sys/time.h> n'est plus nécessaire aujourd'hui mais accroît la portabilité (En effet, <sys/resource.h> définit la structure rusage avec des champs de type struct timeval définis dans <sys/time.h>.)  



VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
fork(2), getrusage(2), sigaction(2), signal(2), wait(2), signal(7)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 15 octobre 1996 et mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr> et révisée le 22 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 wait4 ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
CONFORMITÉ
NOTES
VOIR AUSSI
TRADUCTION

Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:53:33, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional