.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2000 Andries Brouwer (aeb@cwi.nl) .\" .\" %%%LICENSE_START(GPLv2+_DOC_FULL) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, see .\" . .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH GETPASS 3 "6 marca 2019 r." Linux "Podręcznik programisty Linuksa" .SH NAZWA getpass \- wczytanie hasła .SH SKŁADNIA \fB#include \fP .PP \fBchar *getpass(const char *\fP\fIprompt\fP\fB);\fP .PP .in -4n Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)): .in .PP \fBgetpass\fP(): .ad l .RS 4 .PD 0 .TP 4 Od glibc 2.2.2: .nf _XOPEN_SOURCE && ! (_POSIX_C_SOURCE\ >=\ 200112L) || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* Wersje glibc <= 2.19: */ _BSD_SOURCE .fi .TP 4 Przed glibc 2.2.2: none .PD .RE .ad b .SH OPIS Funkcja ta jest przestarzała. Nie należy jej używać. Informacje o tym, jak odczytać dane z terminala bez ich wyświetlania na nim można znaleźć w opisie znacznika \fIECHO\fP w podręczniku \fBtermios\fP(3). .PP Funkcja \fBgetpass\fP() otwiera \fI/dev/tty\fP (terminal sterujący procesu), wyprowadza napis \fIprompt\fP, wyłącza echo, odczytuje jedną linię ("hasło"), odtwarza stan terminala i zamyka \fI/dev/tty\fP. .SH "WARTOŚĆ ZWRACANA" Funkcja \fBgetpass\fP() zwraca wskaźnik do statycznego bufora zawierającego hasło (pierwsze \fBPASS_MAX\fP bajtów) bez kończącego znaku nowej linii, zakończone bajtem null (\(aq\e0\(aq). Bufor ten może zostać nadpisany przez późniejsze wywołania funkcji. W przypadku błędu, odtwarzany jest stan terminala, odpowiednio ustawiane \fIerrno\fP i zwracane NULL. .SH BŁĘDY Funkcja może zakończyć się niepomyślnie, gdy .TP \fBENXIO\fP Proces nie ma terminala sterującego. .SH PLIKI .\" .SH HISTORY .\" A .\" .BR getpass () .\" function appeared in Version 7 AT&T UNIX. \fI/dev/tty\fP .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .TS allbox; lb lb lb l l l. Interfejs Atrybut Wartość T{ \fBgetpass\fP() T} Bezpieczeństwo wątkowe MT\-Unsafe term .TE .SH "ZGODNE Z" Obecna w SUSv2, ale uważana za przestarzałe. Usunięta z POSIX.1\-2001. .SH UWAGI .\" For libc4 and libc5, the prompt is not written to .\" .I /dev/tty .\" but to .\" .IR stderr . .\" Moreover, if .\" .I /dev/tty .\" cannot be opened, the password is read from .\" .IR stdin . .\" The static buffer has length 128 so that only the first 127 .\" bytes of the password are returned. .\" While reading the password, signal generation .\" .RB ( SIGINT , .\" .BR SIGQUIT , .\" .BR SIGSTOP , .\" .BR SIGTSTP ) .\" is disabled and the corresponding characters .\" (usually control-C, control-\e, control-Z and control-Y) .\" are transmitted as part of the password. .\" Since libc 5.4.19 also line editing is disabled, so that also .\" backspace and the like will be seen as part of the password. .PP W implementacji biblioteki GNU C jeśli nie można otworzyć \fI/dev/tty\fP, to tekst zachęty jest wypisywany na \fIstderr\fP, a hasło jest odczytywane z \fIstdin\fP. Nie ma natomiast ograniczenia na długość hasła. Nie jest wyłączona edycja linii. .PP .\" Libc4 and libc5 have never supported .\" .B PASS_MAX .\" or .\" .BR _SC_PASS_MAX . Zgodnie z SUSv2 jeśli wartość \fBPASS_MAX\fP jest mniejsza niż 8, to musi być zdefiniowana w \fI\fP, a w każdym przypadku można ją otrzymać za pomocą \fIsysconf(_SC_PASS_MAX)\fP. Jednakże, POSIX.2 odchodzi od stałych \fBPASS_MAX\fP i \fB_SC_PASS_MAX\fP oraz od funkcji \fBgetpass\fP(). Wersja glibc akceptuje \fB_SC_PASS_MAX\fP i zwraca \fBBUFSIZ\fP (np. 8192). .SH BŁĘDY Proces wywołujący funkcję powinien wyzerować hasło natychmiast, gdy tylko będzie to możliwe, aby uniknąć pozostawiania niezaszyfrowanego hasła w przestrzeni adresowej procesu. .SH "ZOBACZ TAKŻE" \fBcrypt\fP(3) .SH "O STRONIE" Angielska wersja tej strony pochodzi z wydania 5.04 projektu Linux \fIman\-pages\fP. Opis projektu, informacje dotyczące zgłaszania błędów oraz najnowszą wersję oryginału można znaleźć pod adresem \%https://www.kernel.org/doc/man\-pages/. .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Andrzej Krzysztofowicz i Robert Luberda . Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres .MT manpages-pl-list@lists.sourceforge.net .ME .