Man page - adjtime(3)

Packages contains this manual

Available languages:

en fr it ja ru ro de

Manual

adjtime

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

NOM

adjtime - Ajuster le temps pour synchroniser l’horloge systùme

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <sys/time.h>

int adjtime(const struct timeval * delta , struct timeval * olddelta );

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

adjtime () :
Depuis la glibc 2.19 :
_DEFAULT_SOURCE
glibc 2.19 et antérieures :
_BSD_SOURCE

DESCRIPTION

La fonction adjtime () ajuste graduellement l’horloge systĂšme (comme renvoyĂ©e par gettimeofday (2)). La quantitĂ© de temps avec laquelle l’horloge systĂšme doit ĂȘtre ajustĂ©e est spĂ©cifiĂ©e par la structure pointĂ©e par delta . Cette structure a la forme suivante :

struct timeval {
time_t tv_sec; /* secondes */
suseconds_t tv_usec; /* microsecondes */
};

Si l’ajustement dans delta est positif, alors l’horloge systĂšme est accĂ©lĂ©rĂ©e d’un faible pourcentage (par exemple, en ajoutant une petite quantitĂ© de temps Ă  chaque seconde de l’horloge) jusqu’à ce que l’ajustement soit rĂ©alisĂ©. Si l’ajustement dans delta est nĂ©gatif, l’horloge est ralentie selon le mĂȘme procĂ©dĂ©.

Si un ajustement d’horloge d’un prĂ©cĂ©dent appel Ă  adjtime () est dĂ©jĂ  en cours au moment du dernier appel Ă  adjtime () et si delta n’est pas NULL lors de ce dernier appel, alors le prĂ©cĂ©dent ajustement est arrĂȘtĂ©, mais aucune partie dĂ©jĂ  complĂšte de cet ajustement n’est dĂ©fait.

Si olddelta n’est pas NULL, alors le tampon pointĂ© est utilisĂ© pour renvoyer la quantitĂ© de temps restant depuis l’ajustement prĂ©cĂ©dent qui n’a pas Ă©tĂ© complĂ©tĂ©.

VALEUR RENVOYÉE

En cas de rĂ©ussite, adjtime () renvoie 0. En cas d’erreur, -1 est renvoyĂ© et errno est dĂ©finie.

ERREURS

EINVAL

L’ajustement delta est hors de l’intervalle autorisĂ©.

EPERM

L’appelant n’a pas les privilĂšges suffisants pour ajuster le temps. Sous Linux, la capacitĂ© CAP_SYS_TIME est nĂ©cessaire.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3877418-1.png

STANDARDS

Aucun.

HISTORIQUE

BSD 4.3, System V.

NOTES

L’ajustement rĂ©alisĂ© par adjtime () sur l’horloge est exĂ©cutĂ© afin que l’horloge soit toujours incrĂ©mentĂ©e de façon monotone. Utiliser adjtime () pour ajuster le temps prĂ©vient les problĂšmes qui pourraient se poser avec certaines applications (par exemple, make (1)) lors de sauts temporels abrupts positifs ou nĂ©gatifs de l’horloge systĂšme.

adjtime () est prĂ©vue pour faire de petit ajustement de l’horloge systĂšme. La plupart des systĂšmes impose une limite Ă  l’ajustement qui peut ĂȘtre spĂ©cifiĂ© dans delta . Dans l’implĂ©mentation de la glibc, delta doit ĂȘtre infĂ©rieur ou Ă©gal Ă  (INT_MAX / 1000000 - 2) et supĂ©rieur ou Ă©gal (INT_MIN / 1000000 + 2) (respectivement, 2145 et -2145 secondes sur i386).

BOGUES

Un bogue de longue date faisait que si delta valait NULL, aucune information valide sur l’ajustement en cours de l’horloge n’était renvoyĂ© dans olddelta . (Dans cette circonstance, adjtime () devrait renvoyer l’ajustement en cours de l’horloge, sans la modifier.) Ce bogue a Ă©tĂ© corrigĂ© sur les systĂšmes disposant de la glibc 2.8 ou suivantes et le noyau Linux 2.6.26 ou suivants.

VOIR AUSSI

adjtimex (2), gettimeofday (2), 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> 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 .