Man page - timer_settime(2)

Packages contains this manual

Available languages:

en fr ru ro

Manual

timer_settime

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
EXEMPLES
VOIR AUSSI
TRADUCTION

NOM

timer_settime, timer_gettime - Armer, dĂ©sarmer et rĂ©cupĂ©rer l’état d’une minuterie POSIX d’un processus

BIBLIOTHÈQUE

BibliothÚque de temps réel ( librt , -lrt )

SYNOPSIS

#include <time.h>

int timer_gettime(timer_t timerid , struct itimerspec * curr_value );
int timer_settime(timer_t
timerid , int flags ,
const struct itimerspec *restrict
new_value ,
struct itimerspec *_Nullable restrict
old_value );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

timer_settime (), timer_gettime ():
_POSIX_C_SOURCE >= 199309L

DESCRIPTION

timer_settime () arme et désarme la minuterie indiquée par timerid . Le paramÚtre new_value est un pointeur vers une structure itimerspec qui indique la nouvelle valeur initiale et le nouvel intervalle pour la minuterie. La structure itimerspec est définie dans itimerspec (3type).

Chacune des sous-structures de la structure itimerspec est une structure timespec (3) qui permet d’indiquer une valeur en secondes et en nanosecondes. Ces valeurs sont mesurĂ©e en fonction de l’horloge qui a Ă©tĂ© indiquĂ©e lorsque la minuterie a Ă©tĂ© créée avec timer_create (2).

Si new_value->it_value indique une valeur non nulle (c’est-Ă -dire qu’un de ses champs n’est pas nul), alors timer_settime () arme (dĂ©marre) la minuterie, en la configurant pour qu’elle expire au moment donnĂ©e (si la minuterie Ă©tait dĂ©jĂ  armĂ©e, sa configuration prĂ©cĂ©dente est remplacĂ©e). Si new_value->it_value a une valeur nulle (c’est-Ă -dire si ses deux champs sont nuls), alors la minuterie est dĂ©sarmĂ©e.

Le champ new_value->it_interval indique la pĂ©riode de la minuterie, en secondes et nanosecondes. Si ce champ n’est pas nul alors Ă  chaque fois qu’une minuterie armĂ©e expire, la minuterie est rechargĂ©e avec la valeur indiquĂ©e dans new_value->it_interval . Si new_value->it_interval est nul, alors la minuterie n’expire qu’une fois, une fois que le temps dĂ©fini par it_value est Ă©coulĂ©.

Par dĂ©faut, le temps d’expiration initial indiquĂ© par new_value->it_value est interprĂ©tĂ© par rapport Ă  l’instant actuel sur l’horloge de la minuterie au moment de l’appel. Ceci peut ĂȘtre modifiĂ© en indiquant TIMER_ABSTIME dans flags , new_value->it_value Ă©tant alors interprĂ©tĂ© comme une valeur absolue mesurĂ©e sur l’horloge de la minuterie ; c’est-Ă -dire que la minuterie expirera quand la valeur de l’horloge atteint la valeur indiquĂ©e par new_value->it_value . Si le temps absolu indiquĂ© est dĂ©jĂ  passĂ©, alors la minuterie expire immĂ©diatement et le compteur de dĂ©passement (consultez timer_getoverrun (2)) est positionnĂ© en consĂ©quence.

Si la valeur de l’horloge CLOCK_REALTIME est ajustĂ©e et qu’une minuterie absolue basĂ©e sur cette horloge est armĂ©e, alors l’expiration de cette minuterie sera ajustĂ©e en consĂ©quence. Les ajustements de l’horloge CLOCK_REALTIME n’ont aucun effet sur les minuteries relatives basĂ©es sur cette horloge.

Si old_value n’est pas NULL, alors il pointe vers un tampon qui est utilisĂ© pour renvoyer l’intervalle prĂ©cĂ©dent de la minuterie (dans old_value->it_interval ) et la durĂ©e qu’il restait avant l’expiration suivante de la minuterie (dans old_value->it_value ).

timer_gettime () renvoie dans le tampon pointĂ© par curr_value le temps restant avant l’expiration suivante et l’intervalle de la minuterie indiquĂ©e par timerid . Le temps restant avant l’expiration suivante est renvoyĂ© dans curr_value->it_value ; il s’agit toujours d’une valeur relative, que le drapeau TIMER_ABSTIME soit utilisĂ© ou non lorsque la minuterie est armĂ©e. Si la valeur renvoyĂ©e dans curr_value->it_value est nulle, alors la minuterie Ă©tait dĂ©sarmĂ©e au moment de l’appel. L’intervalle de la minuterie est renvoyĂ©e dans curr_value->it_interval . Si la valeur renvoyĂ©e dans curr_value->it_interval est nulle, alors il s’agit d’une minuterie Ă  un coup.

VALEUR RENVOYÉE

En cas de rĂ©ussite, timer_settime () et timer_gettime () renvoient zĂ©ro. En cas d’erreur, -1 est renvoyĂ© et errno indique le code d’erreur.

ERREURS

Ces fonctions peuvent échouer avec les erreurs suivantes :

EFAULT

new_value , old_value ou curr_value n’est pas un pointeur valable.

EINVAL

timerid n’est pas valable

timer_settime () peut échouer avec les erreurs suivantes :

EINVAL

new_value.it_value est négatif ; ou new_value.it_value.tv_nsec est négatif ou supérieur à 999,999,999.

STANDARDS

POSIX.1-2008.

HISTORIQUE

Linux 2.6. POSIX.1-2001.

EXEMPLES

Consultez timer_create (2).

VOIR AUSSI

timer_create (2), timer_getoverrun (2), timespec (3), time (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .