|
GETPWENT(3C)НАЗВАНИЕ СИНТАКСИС #include <pwd.h> struct passwd *getpwent ( ) struct passwd *getpwuid (uid) int uid; struct passwd *getpwnam (name) char *name; void setpwent ( ) void endpwent ( ) struct passwd *fgetpwent (f) FILE *f; ОПИСАНИЕ struct passwd { char *pw_name; char *pw_passwd; int pw_uid; int pw_gid; char *pw_age; char *pw_comment; char *pw_gecos; char *pw_dir; char *pw_shell; };По поводу смысла полей структуры см. passwd(4). При первом вызове функция getpwent возвращает указатель на первую структуру типа passwd в файле; при следующем вызове возвращается указатель на следующую структуру; поэтому последовательные вызовы функции можно использовать для просмотра всего файла. Функция getpwuid ищет с начала файла строку, содержащую заданный идентификатор пользователя uid, и возвращает указатель на структуру, соответствующую искомой строке. Функция getpwnam ищет с начала файла строку, содержащую специфицированное входное имя name и возвращает указатель на соответствующую структуру. В случае неудачного поиска (в том числе из за ошибки чтения) описанные функции возвращают пустой указатель NULL. Вызов функции setpwent приводит к переустановке указателя чтения на начало файла паролей, то есть после этого вызова можно снова повторить просмотр всего файла. Функция endpwent служит для закрытия файла паролей. Функция fgetpwent возвращает указатель на очередную структуру типа passwd в потоке f, удовлетворяющем формату файла /etc/passwd. ФАЙЛЫ /etc/passwd СМ. ТАКЖЕ ДИАГНОСТИКА ПРЕДОСТЕРЕЖЕНИЯ ОГРАНИЧЕНИЯ |
|