adjtime(3) Library Functions Manual adjtime(3) NUME adjtime - corecteaza ora pentru a sincroniza ceasul sistemului BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int adjtime(const struct timeval *delta, struct timeval *olddelta); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): adjtime(): Incepand cu glibc 2.19: _DEFAULT_SOURCE glibc 2.19 i versiunile anterioare: _BSD_SOURCE DESCRIERE Funcia adjtime() ajusteaza treptat ceasul sistemului (aa cum este returnat de gettimeofday(2)). Cantitatea de timp cu care trebuie ajustat ceasul este specificata in structura indicata de delta. Aceasta structura are urmatoarea forma: struct timeval { time_t tv_sec; /* secunde */ suseconds_t tv_usec; /* microsecunde */ }; Daca ajustarea in delta este pozitiva, atunci ceasul sistemului este accelerat cu un mic procent (adica prin adaugarea unei mici cantitai de timp la valoarea ceasului in fiecare secunda) pana cand ajustarea este finalizata. Daca ajustarea in delta este negativa, atunci ceasul este incetinit intr-un mod similar. Daca o ajustare a ceasului de la un apel anterior adjtime() este deja in curs de desfaurare in momentul unui apel ulterior adjtime(), iar delta nu este NULL pentru apelul ulterior, atunci ajustarea anterioara este oprita, dar orice parte deja finalizata a acestei ajustari nu este anulata. Daca olddelta nu este NULL, atunci memoria tampon catre care indica este utilizata pentru a returna cantitatea de timp ramasa de la orice ajustare anterioara care nu a fost inca finalizata. VALOAREA RETURNATA In caz de succes, adjtime() returneaza 0. In caz de eec, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EINVAL Ajustarea in delta este in afara intervalului permis. EPERM Apelantul nu are suficiente privilegii pentru a ajusta ora. In Linux, este necesara capacitatea CAP_SYS_TIME. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |adjtime() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE Niciunul. ISTORIC 4.3BSD, System V. NOTE Ajustarea pe care adjtime() o face asupra ceasului este efectuata astfel incat ceasul sa creasca intotdeauna in mod monoton. Utilizarea adjtime() pentru a ajusta timpul previne problemele care ar putea fi cauzate pentru anumite aplicaii (de exemplu, make(1)) de salturi abrupte pozitive sau negative in timpul sistemului. adjtime() este destinat sa fie utilizat pentru a face mici ajustari ale orei sistemului. Majoritatea sistemelor impun o limita a ajustarii care poate fi specificata in delta. In implementarea glibc, delta trebuie sa fie mai mica sau egala cu (INT_MAX / 1000000 - 2) i mai mare sau egala cu (INT_MIN / 1000000 + 2) (respectiv 2145 i -2145 secunde pe i386). ERORI O eroare de lunga durata facea ca, in cazul in care delta era specificat ca fiind NULL, sa nu se returneze nicio informaie valida despre ajustarea ceasului in curs in olddelta. (In aceste condiii, adjtime() ar trebui sa returneze ajustarea ceasului in curs, fara a o modifica). Aceasta eroare este corectata pe sistemele cu glibc 2.8 sau o versiune ulterioara i nucleul Linux 2.6.26 sau o versiune ulterioara. CONSULTAI I adjtimex(2), gettimeofday(2), time(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 28 ianuarie 2024 adjtime(3)