Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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