Loading

NOM

       sem_getvalue - Obtenir la valeur d’un sémaphore

SYNOPSIS

       #include <semaphore.h>

       int sem_getvalue(sem_t *sem, int *sval);

       Effectuez l’édition des liens avec l’option -lrt ou -pthread.

       sem_getvalue()  place  la  valeur  actuelle du sémaphore pointé par sem
       dans l’entier pointé par sval.

       Si un ou plusieurs processus ou threads  sont  bloqués  en  attente  de
       verrouiller  le  sémaphore  avec  sem_wait(3), POSIX.1-2001 permet deux
       valeurs de retour possibles pour sval : soit 0 est  renvoyé,  soit  une
       valeur négative dont la valeur absolue est le nombre de processus et de
       threads actuellement bloqués dans sem_wait(3). Linux adopte le  premier
       comportement.

VALEUR RENVOYÉE

       sem_getvalue()  renvoie  0  s’il réussit. S’il échoue, il renvoie -1 et
       écrit errno en conséquence.

ERREURS

       EINVAL sem n’est pas un sémaphore valide.

CONFORMITÉ

       POSIX.1-2001.

NOTES

       La  valeur  du  sémaphore  peut  déjà  être  modifiée  le   temps   que
       sem_getvalue() revienne.

VOIR AUSSI

       sem_post(3), sem_wait(3), sem_overview(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a  été  traduite  par  Alain  Portal  <aportal  AT
       univ-montp2   DOT   fr>   en   2006,   et   mise   à   disposition  sur
       http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement         gérées         par         Nicolas         François
       <nicolas.francois@centraliens.net>   et   l’équipe    francophone    de
       traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».