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

NUME

       getpass - obține o parolă

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <unistd.h>

       [[depreciat]] char *getpass(const char *prompt);

   Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)):

       getpass():
           Începând cu glibc 2.2.2:
               _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L)
                   || /* glibc >= 2.19: */ _DEFAULT_SOURCE
                   || /* glibc <= 2.19: */ _BSD_SOURCE
           Înainte de glibc 2.2.2:
               nimic

DESCRIERE

       Această  funcție este învechită. Nu o utilizați. A se vedea NOTE. Dacă doriți să citiți datele de intrare
       fără activarea ecoului terminalului, consultați descrierea fanionului ECHO din termios(3).

       Funcția  getpass()  deschide  /dev/tty  (terminalul  de  control  al  procesului),  emite  șirul  prompt,
       dezactivează  ecoul,  citește  o  linie  (parola),  restabilește  starea  terminalului și închide din nou
       /dev/tty.

VALOAREA RETURNATĂ

       Funcția getpass() returnează un indicator către o memorie tampon statică care  conține  (primii  PASS_MAX
       octeți  ai)  parolei fără linia nouă de sfârșit, terminată cu un octet nul ('\0'). Această memorie tampon
       poate fi suprascrisă de un apel următor.  În caz de eroare, se restabilește  starea  terminalului,  errno
       este configurată pentru a indica eroarea, și se returnează NULL.

ERORI

       ENXIO  Procesul nu are un terminal de control.

FIȘIERE

       /dev/tty

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
       ┌──────────────────────────────────────────────────────────────────┬───────────────────┬────────────────┐
       │ InterfațăAtributValoare        │
       ├──────────────────────────────────────────────────────────────────┼───────────────────┼────────────────┤
       │ getpass()                                                        │ Siguranța firelor │ MT-Unsafe term │
       └──────────────────────────────────────────────────────────────────┴───────────────────┴────────────────┘

STANDARDE

       Prezentă în SUSv2, dar marcată ca „LEGACY”. Eliminată în POSIX.1-2001.

NOTE

       Ar trebui să utilizați în schimb readpassphrase(3bsd), furnizat de libbsd.

       În  implementarea  bibliotecii GNU C, dacă /dev/tty nu poate fi deschis, promptul este scris în stderr și
       parola este citită din stdin. Nu există nicio limită în ceea  ce  privește  lungimea  parolei.   Editarea
       liniei nu este dezactivată.

       În  conformitate cu SUSv2, valoarea lui PASS_MAX trebuie definită în <limits.h> în cazul în care este mai
       mică de 8 și poate fi obținută în orice caz folosind sysconf(_SC_PASS_MAX).  Cu  toate  acestea,  POSIX.2
       retrage  constantele  PASS_MAX  și  _SC_PASS_MAX,  precum  și funcția getpass().  Versiunea glibc acceptă
       _SC_PASS_MAX și returnează BUFSIZ (de exemplu, 8192).

ERORI

       Procesul apelant trebuie să anuleze parola cât mai curând posibil pentru a evita ca  parola  în  clar  să
       rămână vizibilă în spațiul de adrese al procesului.

CONSULTAȚI ȘI

       crypt(3)

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  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.

Pagini de manual de Linux 6.03                  5 februarie 2023                                      getpass(3)