.\" Copyright (c) 2006 by Michael Kerrisk .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Traduzione da man-pages-2.43 di Davide Cendron .\" gennaio 2007 .\" Aggiornamento a man-pages-2.64 di Elisabetta Galli .\" agosto 2007 .\" Aggiornamento a man-pages-3.01 di Elisabetta Galli .\" settembre 2008 .\" Aggiornamento a man-pages-3.53 di Marco Curreli .\" agosto 2013 .\" Aggiornamento a man-pages-3.55 di Marco Curreli - gennaio 2014 .\" Aggiornamento a man-pages-3.68 di Marco Curreli - gennaio 2014 .\" .TH ADJTIME 3 2014-05-28 "Linux" "Linux Programmer's Manual" .SH NOME adjtime \- corregge l'orario per sincronizzare l'orologio di sistema .SH SINTASSI .nf .B #include .sp .BI "int adjtime(const struct timeval *" delta ", struct timeval *" olddelta ); .fi .sp .in -4n Macro per test di funzionalità richieste per glibc (vedere .BR feature_test_macros (7)): .in .sp .BR adjtime (): _BSD_SOURCE .SH DESCRIZIONE La funzione .BR adjtime () regola in modo graduale l'orario di sistema (restituito da .BR gettimeofday (2)). L'ammontare di tempo con cui regolare l'orologio è specificato nella struttura a cui punta .IR delta . Questa struttura ha la forma seguente: .in +4n .nf struct timeval { time_t tv_sec; /* secondi */ suseconds_t tv_usec; /* microsecondi */ }; .fi .in .PP Se la regolazione di .I delta è positiva, l'orologio di sistema viene accellerato di qualche punto percentuale (per esempio aggiungendo una piccola quantità  di tempo al valore dell'orario per ogni secondo) finché la regolazione non è stata completata. Se la regolazione di .I delta è negativa, l'orologio viene rallentato in maniera simile. Se si verifica una chiamata ad .BR adjtime () mentre è in corso una regolazione dell'orario relativa ad una chiamata precedente di .BR adjtime () , e .I delta non è NULL per l'ultima chiamata, la chiamata precedente viene terminata, senza però scartare alcuna correzione già completata. Se .I olddelta non è NULL, allora il buffer a cui punta viene usato per restituire l'ammontare di tempo rimanente dalle precedenti correzioni non ancora completate. .SH VALORE RESTITUITO Se termina con successo, .BR adjtime () restituisce 0. Se fallisce, viene restituito -1, e .I errno viene valorizzato per indicare l'errore. .SH ERRORI .TP .B EINVAL La correzione in .I delta è fuori dall'intervallo permesso. .TP .B EPERM Il chiamante non ha privilegi sufficienti per correggere l'orario. Sotto Linux è richiesta l'abilitazione a .BR CAP_SYS_TIME . .SH ATTRIBUTI .SS Multithreading (vedi pthreads(7)) La funzione .BR adjtime () è thread-safe. .SH CONFORME A 4.3BSD, System V. .SH NOTE La correzione che .BR adjtime () effettua sull'orologio viene eseguita in modo che quest'ultimo venga sempre incrementato uniformemente. Usando .BR adjtime () per correggere l'orario si evitano problemi di funzionamento per certe applicazioni (per esempio, .BR make (1)) dovuti a improvvise variazioni positive o negative dell'orario di sistema. .BR adjtime () è stato progettato per effettuare piccole correzioni all'orario di sistema. Molti sistemi impongono un limite alla correzione, che può essere specificato in .IR delta . Nell'implementazione di glibc, .I delta dev'essere minore o uguale a (INT_MAX / 1000000 \- 2) e maggiore o uguale a (INT_MIN / 1000000 + 2) (rispettivamente 2145 e \-2145 secondi su i386). .SH BUG Un bug di vecchia data .\" http://sourceware.org/bugzilla/show_bug?id=2449 .\" http://bugzilla.kernel.org/show_bug.cgi?id=6761 faceva in modo che, se .I delta veniva valorizzato a NULL, a .I olddelta non veniva restituita alcuna informazione valida riguardo la correzione in sospeso dell'orologio. (In questo caso, .BR adjtime () dovrebbe restituire la correzione dell'orario in sospeso, senza cambiarla.) Questo bug è stato risolto .\" grazie al nuovo flag ADJ_OFFSET_SS_READ di adjtimex() su sistemi con glibc versione 2.8 o successiva, e con kernel Linux versione 2.6.26 o successivo. .SH VEDERE ANCHE .BR adjtimex (2), .BR gettimeofday (2), .BR time (7) .SH COLOPHON Questa pagina fa parte del rilascio 3.73 del progetto Linux .IR man-pages . Una descrizione del progetto, le istruzioni per la segnalazione degli errori, e l'ultima versione di questa pagina si trova su \%http://www.kernel.org/doc/man\-pages/. La versione italiana fa parte del pacchetto .I man-pages-it v. 3.73, a cura di: ILDP "Italian Linux Documentation Project" \%http://www.pluto.it/ildp .br Per la traduzione in italiano si pu\(`o fare riferimento a http://www.pluto.it/ildp/collaborare/ .br Segnalare eventuali errori di traduzione a .IR ildp@pluto.it