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> ».