getpass(3) Library Functions Manual getpass(3) NAZWA getpass - wczytanie hasla BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include [[deprecated]] char *getpass(const char *prompt); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): getpass(): Since glibc 2.2.2: _XOPEN_SOURCE && ! (_POSIX_C_SOURCE >= 200112L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Before glibc 2.2.2: none OPIS This function is obsolete. Do not use it. See NOTES. If you want to read input without terminal echoing enabled, see the description of the ECHO flag in termios(3). Funkcja getpass() otwiera /dev/tty (terminal sterujacy procesu), wyprowadza napis prompt, wylacza echo, odczytuje jedna linie ("haslo"), odtwarza stan terminala i zamyka /dev/tty. WARTOSC ZWRACANA The function getpass() returns a pointer to a static buffer containing (the first PASS_MAX bytes of) the password without the trailing newline, terminated by a null byte ('\0'). This buffer may be overwritten by a following call. On error, the terminal state is restored, errno is set to indicate the error, and NULL is returned. BLEDY ENXIO Proces nie ma terminala sterujacego. PLIKI /dev/tty ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +--------------------------+--------------------------+----------------+ |Interfejs | Atrybut | Wartosc | +--------------------------+--------------------------+----------------+ |getpass() | Bezpieczenstwo watkowe | MT-Unsafe term | +--------------------------+--------------------------+----------------+ STANDARDY None. HISTORIA Version 7 AT&T UNIX. Present in SUSv2, but marked LEGACY. Removed in POSIX.1-2001. UWAGI You should use instead readpassphrase(3bsd), provided by libbsd. W implementacji biblioteki GNU C jesli nie mozna otworzyc /dev/tty, to tekst zachety jest wypisywany na stderr, a haslo jest odczytywane z stdin. Nie ma natomiast ograniczenia na dlugosc hasla. Nie jest wylaczona edycja linii. Zgodnie z SUSv2 jesli wartosc PASS_MAX jest mniejsza niz 8, to musi byc zdefiniowana w , a w kazdym przypadku mozna ja otrzymac za pomoca sysconf(_SC_PASS_MAX). Jednakze, POSIX.2 odchodzi od stalych PASS_MAX i _SC_PASS_MAX oraz od funkcji getpass(). Wersja glibc akceptuje _SC_PASS_MAX i zwraca BUFSIZ (np. 8192). USTERKI Proces wywolujacy funkcje powinien wyzerowac haslo natychmiast, gdy tylko bedzie to mozliwe, aby uniknac pozostawiania niezaszyfrowanego hasla w przestrzeni adresowej procesu. ZOBACZ TAKZE crypt(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. getpass(3)