Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
NOM
adjtime - Ajuster le temps pour synchroniser l'horloge systeme
SYNOPSIS
int adjtime(const struct timeval *delta, struct timeval *olddelta);
Exigences de macros de test de fonctionnalites pour la glibc (consultez
feature_test_macros(7)) :
adjtime() : _BSD_SOURCE
DESCRIPTION
La fonction adjtime() ajuste graduellement l'horloge systeme (comme
renvoyee par gettimeofday(2)). La quantite de temps avec laquelle
l'horloge systeme doit etre ajustee est specifiee par la structure
pointee 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 systeme est
acceleree d'un faible pourcentage (par exemple, en ajoutant une petite
quantite de temps a chaque seconde de l'horloge) jusqu'a ce que
l'ajustement soit realise. Si l'ajustement dans delta est negatif,
l'horloge est ralentie selon le meme procede.
Si un ajustement d'horloge d'un precedent appel a adjtime() est deja en
cours au moment du dernier appel a adjtime() et si delta n'est pas NULL
lors de ce dernier appel, alors le precedent ajustement est arrete,
mais aucune partie deja complete de cet ajustement n'est defait.
Si olddelta n'est pas NULL, alors le tampon pointe est utilise pour
renvoyer la quantite de temps restant depuis l'ajustement precedent qui
n'a pas ete complete.
VALEUR RENVOY'EE
En cas de reussite, adjtime() renvoie 0. En cas d'erreur, -1 est
renvoye et errno est definie.
ERREURS
EINVAL L'ajustement delta est hors de l'intervalle autorise.
EPERM L'appelant n'a pas les privileges suffisants pour ajuster le
temps. Sous Linux, la capacite CAP_SYS_TIME est necessaire.
CONFORMIT'E
BSD 4.3, System V.
NOTES
L'ajustement realise par adjtime() sur l'horloge est execute afin que
l'horloge soit toujours incrementee de facon monotone. Utiliser
adjtime() pour ajuster le temps previent les problemes qui peuvent se
poser avec certaines applications (par exemple, make(1)) lors de sauts
temporels abrupts positifs ou negatifs de l'horloge systeme.
adjtime() est prevue pour faire de petit ajustement de l'horloge
systeme. La plupart des systemes impose une limite a l'ajustement qui
peut etre specifie dans delta. Dans l'implementation de la glibc, delta
doit etre inferieur ou egal a (INT_MAX / 1000000 - 2) et superieur ou
egal (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'etait
renvoye dans olddelta. (Dans cette circonstance, adjtime() devrait
renvoyer l'ajustement en cours de l'horloge, sans la modifier.) Ce
bogue a ete corrige sur les systemes 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)
COLOPHON
Cette page fait partie de la publication 3.27 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Florentin Duneau et l'equipe francophone de traduction de
Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.