table of contents
other sections
TIMER_GETOVERRUN(2) | Manuel du programmeur Linux | TIMER_GETOVERRUN(2) |
NOM¶
timer_getoverrun - Obtenir le nombre de dépassements d'une minuterie POSIX d'un processusSYNOPSIS¶
#include <time.h> int timer_getoverrun(timer_t timerid);
Exigences de macros de test de fonctionnalités pour la glibc (consultez feature_test_macros(7)) :
DESCRIPTION¶
timer_getoverrun() renvoie le compteur de dépassements pour la minuterie indiquée par timerid. Une application peut utiliser le compteur de dépassements pour calculer avec précision le nombre d'expiration qui se seraient écoulée dans un intervalle de temps donné. Les dépassements de minuterie peuvent survenir lors de la réception d'une notification par un signal ( SIGEV_SIGNAL) ou par un thread ( SIGEV_THREAD).VALEUR RENVOYÉE¶
S'il réussit, timer_getoverrun() renvoie le compteur d'expirations de la minuterie indiquée ; ce compteur peut valoir 0 si aucune expiration n'a eu lieu. S'il échoue, il renvoie -1 et écrit errno en conséquence.ERREURS¶
- EINVAL
- timerid n'est pas un identifiant de minuterie valable.
VERSIONS¶
Cet appel système est disponible depuis Linux 2.6.CONFORMITɶ
POSIX.1-2001.NOTES¶
Lorsque les notifications de minuterie sont fournies par des signaux ( SIGEV_SIGNAL), il est possible sous Linux d'obtenir le compteur de dépassements par le champ si_overrun de la structure siginfo_t (consultez sigaction(2)). Ce permet à une application d'éviter le surcoût d'un appel système pour obtenir le compteur de dépassements, mais est une extension à POSIX.1-2001 non portable.BOGUES¶
POSIX.1-2001 spécifie que si le compteur de dépassements de la minuterie est supérieur ou égal au maximum défini par l'implémentation ( DELAYTIMER_MAX), alors timer_getoverrun() devrait renvoyer DELAYTIMER_MAX. Cependant Linux n'implémente pas cette fonctionnalité : à la place, si le nombre de dépassements dépasse l'entier le plus grand représentable, le compteur redémarre à partir des petites valeurs.EXEMPLE¶
Consultez timer_create(2).VOIR AUSSI¶
clock_gettime(2), sigaction(2), signalfd(2), sigwaitinfo(2), timer_create(2), timer_delete(2), timer_settime(2), signal(7), time(7)COLOPHON¶
Cette page fait partie de la publication 3.44 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¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>. Nicolas François et l'équipe francophone de traduction de Debian (2006-2009). 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> ».20 février 2009 | Linux |