getpass(3) Library Functions Manual getpass(3) NUME getpass - obine o parola BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include [[depreciat]] char *getpass(const char *prompt); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): getpass(): Incepand cu glibc 2.2.2: _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Inainte de glibc 2.2.2: nimic DESCRIERE Aceasta funcie este invechita. Nu o utilizai. A se vedea NOTE. Daca dorii sa citii datele de intrare fara activarea ecoului terminalului, consultai descrierea fanionului ECHO din termios(3). Funcia getpass() deschide /dev/tty (terminalul de control al procesului), emite irul prompt, dezactiveaza ecoul, citete o linie (parola), restabilete starea terminalului i inchide din nou /dev/tty. VALOAREA RETURNATA Funcia getpass() returneaza un indicator catre o memorie tampon statica care conine (primii PASS_MAX octei ai) parolei fara linia noua de sfarit, terminata cu un octet nul ('\0'). Aceasta memorie tampon poate fi suprascrisa de un apel urmator. In caz de eroare, se restabilete starea terminalului, errno este configurata pentru a indica eroarea, i se returneaza NULL. ERORI-IEIRE ENXIO Procesul nu are un terminal de control. FIIERE /dev/tty ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |getpass() | Sigurana firelor | MT-Unsafe term | +-------------------------------+---------------------+----------------+ STANDARDE Niciunul. ISTORIC Versiunea 7 AT&T UNIX. Prezenta in SUSv2, dar marcata ca ,,LEGACY". Eliminata in POSIX.1-2001. NOTE Ar trebui sa utilizai in schimb readpassphrase(3bsd), furnizat de libbsd. In implementarea bibliotecii GNU C, daca /dev/tty nu poate fi deschis, promptul este scris in stderr i parola este citita din stdin. Nu exista nicio limita in ceea ce privete lungimea parolei. Editarea liniei nu este dezactivata. In conformitate cu SUSv2, valoarea lui PASS_MAX trebuie definita in in cazul in care este mai mica de 8 i poate fi obinuta in orice caz folosind sysconf(_SC_PASS_MAX). Cu toate acestea, POSIX.2 retrage constantele PASS_MAX i _SC_PASS_MAX, precum i funcia getpass(). Versiunea glibc accepta _SC_PASS_MAX i returneaza BUFSIZ (de exemplu, 8192). ERORI Procesul apelant trebuie sa anuleze parola cat mai curand posibil pentru a evita ca parola in clar sa ramana vizibila in spaiul de adrese al procesului. CONSULTAI I crypt(3) 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 getpass(3)