.\" -*- coding: UTF-8 -*- '\" t .\" Derived from text written by Martin Schulze (or taken from glibc.info) .\" and text written by Paul Thompson - both copyright 2002. .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH login 3 "20 iulie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME login, logout \- scrie intrări utmp și wtmp .SH BIBLIOTECA Biblioteca de utilități a sistemului (\fIlibutil\fP, \fI\-lutil\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBvoid login(const struct utmp *\fP\fIut\fP\fB);\fP \fBint logout(const char *\fP\fIut_line\fP\fB);\fP .fi .SH DESCRIERE Fișierul „utmp” înregistrează cine utilizează în prezent sistemul. Fișierul „wtmp” înregistrează toate intrările și ieșirile din sistem. A se vedea \fButmp\fP(5). .PP Funcția \fBlogin\fP() ia \fIstruct utmp\fP, \fIut\fP furnizate și le scrie atât în fișierul „utmp”, cât și în fișierul „wtmp”. .PP Funcția \fBlogout\fP() șterge intrarea din fișierul utmp. .SS "Detalii GNU" Mai precis, \fBlogin\fP() ia argumentul \fIut\fP struct, umple câmpul \fIut\->ut_type\fP (dacă există un astfel de câmp) cu valoarea \fBUSER_PROCESS\fP și umple câmpul \fIut\->ut_pid\fP (dacă există un astfel de câmp) cu ID\-ul procesului care îl apelează. Apoi încearcă să completeze câmpul \fIut\->ut_line\fP. Se ia primul dintre \fIstdin\fP, \fIstdout\fP, \fIstderr\fP care este un terminal și stochează în acest câmp numele rutei corespunzătoare minus un eventual \fI/dev/\fP de început și apoi scrie structura în fișierul „utmp”. Pe de altă parte, în cazul în care nu a fost găsit niciun nume de terminal, acest câmp este completat cu „???”, iar structura nu este scrisă în fișierul „utmp”. După aceasta, structura este scrisă în fișierul „wtmp”. .PP Funcția \fBlogout\fP() caută în fișierul „utmp” o intrare care să corespundă argumentului \fIut_line\fP. Dacă se găsește o înregistrare, aceasta este actualizată prin anularea câmpurilor \fIut_name\fP și \fIut_host\fP, actualizarea câmpului \fIut_tv\fP timestamp și stabilirea lui \fIut_type\fP (dacă există un astfel de câmp) la \fBDEAD_PROCESS\fP. .SH "VALOAREA RETURNATĂ" Funcția \fBlogout\fP() returnează 1 dacă intrarea a fost scrisă cu succes în baza de date sau 0 dacă s\-a produs o eroare. .SH FIȘIERE .TP \fI/var/run/utmp\fP baza de date de conturi de utilizatori, configurată prin \fB_PATH_UTMP\fP în \fI\fP. .TP \fI/var/log/wtmp\fP fișierul jurnal de conturi ale utilizatorilor, configurat prin \fB_PATH_WTMP\fP în \fI\fP. .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. Interfață Atribut Valoare T{ .na .nh \fBlogin\fP(), \fBlogout\fP() T} Siguranța firelor T{ .na .nh MT\-Unsafe race:utent sig:ALRM timer T} .TE .sp 1 În tabelul de mai sus, \fIutent\fP din \fIrace:utent\fP înseamnă că, dacă oricare dintre funcțiile \fBsetutent\fP(3), \fBgetutent\fP(3) sau \fBendutent\fP(3) sunt utilizate în paralel în diferite fire de execuție ale unui program, atunci ar putea apărea accesări concurente de date („data races”). \fBlogin\fP() și \fBlogout\fP() apelează aceste funcții, așa că folosim „race:utent” pentru a le reaminti utilizatorilor. .SH VERSIUNI Membrul \fIut_user\fP din \fIstruct utmp\fP se numește \fIut_name\fP în BSD. Prin urmare, \fIut_name\fP este definit ca un alias pentru \fIut_user\fP în \fI\fP. .SH STANDARDE BSD. .SH "CONSULTAȚI ȘI" \fBgetutent\fP(3), \fButmp\fP(5) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .