NAZWA¶
getpw - rekonstrukcja wpisu z pliku passwd.
SKŁADNIA¶
#include <pwd.h>
#include <sys/types.h>
int getpw(uid_t uid, char *buf);
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
Funkcja
getpw rekonstruuje linię wpisu w pliku passwd dla
użytkownika określonego przez
uid. Wynik jest zapisywany do
bufora
buf. Zwrócony bufor zawiera linię postaci
name:passwd:uid:gid:gecos:dir:shell
Struktura
passwd jest zdefiniowana w
<pwd.h>
następująco:
struct passwd {
char *pw_name; /* nazwa użytkownika */
char *pw_passwd; /* hasło użytkownika */
uid_t pw_uid; /* identyfikator użytkownika */
gid_t pw_gid; /* identyfikator grupy */
char *pw_gecos; /* imię i nazwisko */
char *pw_dir; /* katalog domowy */
char *pw_shell; /* program powłoki */
};
WARTOŚĆ ZWRACANA¶
Funkcja zwraca 0 po pomyślnym zakończeniu, a -1, gdy wystąpi
błąd.
BŁĘDY¶
- ENOMEM
- Brak pamięci do zaalokowania struktury passwd.
PLIKI¶
- /etc/passwd
- plik bazy z hasłami
ZGODNE Z¶
SYSVr2.
BŁĘDY¶
Funkcja
getpw() jest niebezpieczna, gdyż może
przepełnić udostępniony bufor
buf. Została
zastąpiona przez
getpwuid().
ZOBACZ TAKŻE¶
fgetpwent(3),
getpwent(3),
setpwent(3),
endpwent(3),
getpwnam(3),
getpwuid(3),
putpwent(3),
passwd(5)
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 3 getpw
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.