Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       login, logout - scrie intrări utmp și wtmp

BIBLIOTECA

       Biblioteca de utilități a sistemului (libutil, -lutil)

REZUMAT

       #include <utmp.h>

       void login(const struct utmp *ut);
       int logout(const char *ut_line);

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 utmp(5).

       Funcția login() ia struct utmp, ut furnizate și le scrie atât în fișierul „utmp”,  cât  și
       în fișierul „wtmp”.

       Funcția logout() șterge intrarea din fișierul utmp.

   Detalii GNU
       Mai  precis,  login()  ia  argumentul  ut struct, umple câmpul ut->ut_type (dacă există un
       astfel de câmp) cu valoarea USER_PROCESS și umple câmpul ut->ut_pid (dacă există un astfel
       de  câmp)  cu  ID-ul  procesului  care  îl  apelează.  Apoi  încearcă să completeze câmpul
       ut->ut_line. Se ia primul dintre stdin, stdout, stderr care este un terminal și  stochează
       în  acest  câmp  numele  rutei  corespunzătoare minus un eventual /dev/ 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”.

       Funcția logout() caută în fișierul  „utmp”  o  intrare  care  să  corespundă  argumentului
       ut_line. Dacă se găsește o înregistrare, aceasta este actualizată prin anularea câmpurilor
       ut_name și ut_host, actualizarea câmpului ut_tv timestamp și stabilirea lui ut_type  (dacă
       există un astfel de câmp) la DEAD_PROCESS.

VALOAREA RETURNATĂ

       Funcția  logout() returnează 1 dacă intrarea a fost scrisă cu succes în baza de date sau 0
       dacă s-a produs o eroare.

FIȘIERE

       /var/run/utmp
              baza de date de conturi de utilizatori, configurată prin _PATH_UTMP în <paths.h>.

       /var/log/wtmp
              fișierul jurnal de  conturi  ale  utilizatorilor,  configurat  prin  _PATH_WTMP  în
              <paths.h>.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌──────────────────┬───────────────────┬──────────────────────────────────────────────────┐
       │InterfațăAtributValoare                                          │
       ├──────────────────┼───────────────────┼──────────────────────────────────────────────────┤
       │login(), logout() │ Siguranța firelor │ MT-Unsafe race:utent sig:ALRM timer              │
       └──────────────────┴───────────────────┴──────────────────────────────────────────────────┘
       În  tabelul  de  mai  sus, utent din race:utent înseamnă că, dacă oricare dintre funcțiile
       setutent(3), getutent(3) sau endutent(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”). login() și logout() apelează aceste funcții, așa că folosim „race:utent” pentru a
       le reaminti utilizatorilor.

STANDARDE

       Nu există în POSIX.1.  Prezent pe BSD.

NOTE

       Rețineți  că  membrul  ut_user  din  struct  utmp se numește ut_name în BSD.  Prin urmare,
       ut_name este definit ca un alias pentru ut_user în <utmp.h>.

CONSULTAȚI ȘI

       getutent(3), utmp(5)

TRADUCERE

       Traducerea în limba  română  a  acestui  manual  a  fost  creată  de  Remus-Gabriel  Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea 3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară  cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui  manual,  vă  rugăm să trimiteți un e-mail la
       ⟨translation-team-ro@lists.sourceforge.net⟩.