login(3) Library Functions Manual login(3) NUME login, logout - scrie intrari utmp i wtmp BIBLIOTECA Biblioteca de utilitai a sistemului (libutil, -lutil) REZUMAT #include void login(const struct utmp *ut); int logout(const char *ut_line); DESCRIERE Fiierul ,,utmp" inregistreaza cine utilizeaza in prezent sistemul. Fiierul ,,wtmp" inregistreaza toate intrarile i ieirile din sistem. A se vedea utmp(5). Funcia login() ia struct utmp, ut furnizate i le scrie atat in fiierul ,,utmp", cat i in fiierul ,,wtmp". Funcia logout() terge intrarea din fiierul utmp. Detalii GNU Mai precis, login() ia argumentul ut struct, umple campul ut->ut_type (daca exista un astfel de camp) cu valoarea USER_PROCESS i umple campul ut->ut_pid (daca exista un astfel de camp) cu ID-ul procesului care il apeleaza. Apoi incearca sa completeze campul ut->ut_line. Se ia primul dintre stdin, stdout, stderr care este un terminal i stocheaza in acest camp numele rutei corespunzatoare minus un eventual /dev/ de inceput i apoi scrie structura in fiierul ,,utmp". Pe de alta parte, in cazul in care nu a fost gasit niciun nume de terminal, acest camp este completat cu ,,???", iar structura nu este scrisa in fiierul ,,utmp". Dupa aceasta, structura este scrisa in fiierul ,,wtmp". Funcia logout() cauta in fiierul ,,utmp" o intrare care sa corespunda argumentului ut_line. Daca se gasete o inregistrare, aceasta este actualizata prin anularea campurilor ut_name i ut_host, actualizarea campului ut_tv timestamp i stabilirea lui ut_type (daca exista un astfel de camp) la DEAD_PROCESS. VALOAREA RETURNATA Funcia logout() returneaza 1 daca intrarea a fost scrisa cu succes in baza de date sau 0 daca s-a produs o eroare. FIIERE /var/run/utmp baza de date de conturi de utilizatori, configurata prin _PATH_UTMP in . /var/log/wtmp fiierul jurnal de conturi ale utilizatorilor, configurat prin _PATH_WTMP in . ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +------------------+---------------------+-----------------------------+ |Interfaa | Atribut | Valoare | +------------------+---------------------+-----------------------------+ |login(), logout() | Sigurana firelor | MT-Unsafe race:utent | | | | sig:ALRM timer | +------------------+---------------------+-----------------------------+ In tabelul de mai sus, utent din race:utent inseamna ca, daca oricare dintre funciile setutent(3), getutent(3) sau endutent(3) sunt utilizate in paralel in diferite fire de execuie ale unui program, atunci ar putea aparea accesari concurente de date (,,data races"). login() i logout() apeleaza aceste funcii, aa ca folosim ,,race:utent" pentru a le reaminti utilizatorilor. VERSIUNI Membrul ut_user din struct utmp se numete ut_name in BSD. Prin urmare, ut_name este definit ca un alias pentru ut_user in . STANDARDE BSD. CONSULTAI I getutent(3), utmp(5) 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 31 octombrie 2023 login(3)