getpwnam, getpwuid - получают запись из файла паролей
НАЗВАНИЕgetpwnam, getpwuid - получают запись из файла паролей
СИНТАКСИС
#include
#include
struct passwd *getpwnam(const char *name);
struct passwd *getpwuid(uid_t uid);
ОПИСАНИЕ
Функция getpwnam() возвращает указатель на структуру,
содержащую поля строки из файла /etc/passwd для записи,
совпадающей с именем пользователя name.
Функция getpwuid() возвращает указатель на структуру,
содержащую поля строки из файла /etc/passwd для записи,
совпадающей с идентификатором пользователя uid.
Структура passwd определена в файле следующим
образом:
struct passwd {
char *pw_name; /* имя пользователя */
char *pw_passwd; /* пароль пользователя */
uid_t pw_uid; /* id пользователя */
gid_t pw_gid; /* id группы */
char *pw_gecos; /* настоящее имя */
char *pw_dir; /* домашний каталог */
char *pw_shell; /* программа-оболочка */
};
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функции getpwnam() и getpwuid() возвращают указатель на
структуру passwd или NULL, если искомая запись не найдена
или произошла ошибка.
КОДЫ ОШИБОК
ENOMEM (недостаточно памяти для размещения структуры
passwd).
ФАЙЛЫ
/etc/passwd
(файл базы данных паролей).
СООТВЕТСТВИЕ СТАНДАРТАМ
SVID 3, POSIX, BSD 4.3