time(2) System Calls Manual time(2) NUME time - obine timpul in secunde BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include time_t time(time_t *_Nullable tloc); DESCRIERE time() returneaza timpul ca numar de secunde de la Epoca, 1970-01-01 00:00:00:00 +0000 (UTC). Daca tloc nu este NULL, valoarea de returnare este, de asemenea, stocata in memoria indicata de tloc. VALOAREA RETURNATA In caz de succes, se returneaza valoarea timpului in secunde de la Epoca (Epoch). In caz de eroare, se returneaza ((time_t) -1), iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EOVERFLOW Timpul nu poate fi reprezentat ca o valoare time_t. Acest lucru se poate intampla daca un executabil cu time_t pe 32 de bii este rulat pe un nucleu pe 64 de bii atunci cand ora este 2038-01-19 03:14:08 UTC sau mai tarziu. Cu toate acestea, in alte situaii, cand ora sistemului este in afara intervalului time_t comportamentul este nedefinit. EFAULT tloc indica in afara spaiului de adrese accesibil (dar consultai ERORI). Pe sistemele in care funcia de invaluire a bibliotecii C time() invoca o implementare furnizata de vdso(7) (astfel incat sa nu existe o captura in nucleu), o adresa nevalida poate declana in schimb un semnal SIGSEGV. VERSIUNI POSIX.1 definete secunde de la Epoca folosind o formula care aproximeaza numarul de secunde dintre un moment specificat i Epoca. Aceasta formula ia in considerare faptul ca toi anii care sunt divizibili in mod egal cu 4 sunt ani biseci, iar anii care sunt divizibili in mod egal cu 100 nu sunt ani biseci decat daca sunt, de asemenea, divizibili in mod egal cu 400, caz in care sunt ani biseci. Aceasta valoare nu este identica cu numarul real de secunde dintre ora i Epoca, din cauza secundelor bisecte i a faptului ca ceasurile de sistem nu trebuie sa fie sincronizate cu o referina standard. Sistemele Linux respecta in mod normal cerina POSIX conform careia aceasta valoare ignora secundele bisecte, de aceea sistemele conforme o interpreteaza in mod consecvent; a se vedea POSIX.1-2008 Rationale A.4.15. Aplicaiile destinate sa ruleze dupa 2038 ar trebui sa utilizeze ABI-uri cu time_t mai mari de 32 de bii; a se vedea time_t(3type). Diferene intre biblioteca C i nucleu Pe unele arhitecturi, o implementare a time() este furnizata in vdso(7). STANDARDE C11, POSIX.1-2008. ISTORIC SVr4, 4.3BSD, C89, POSIX.1-2001. ERORI Returnarile de eroare de la acest apel de sistem nu pot fi deosebite de rapoartele de succes care indica faptul ca timpul este cu cateva secunde inainte de Epoca, astfel incat funcia de invaluire a bibliotecii C nu configureaza niciodata errno ca rezultat al acestui apel. Argumentul tloc este invechit i ar trebui sa fie intotdeauna NULL in codul nou. Atunci cand tloc este NULL, apelul nu poate eua. CONSULTAI I date(1), gettimeofday(2), ctime(3), ftime(3), time(7), vdso(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 11 noiembrie 2023 time(2)