|
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; ОПИСАНИЕ При первом вызове функция getpwent возвращает указатель
на первую структуру типа passwd в файле; при следующем
вызове возвращается указатель на следующую структуру;
поэтому последовательные вызовы функции можно использовать для просмотра всего файла. Функция getpwuid ищет с
начала файла строку, содержащую заданный идентификатор
пользователя uid, и возвращает указатель на структуру,
соответствующую искомой строке. Функция getpwnam ищет с
начала файла строку, содержащую специфицированное входное имя name и возвращает указатель на соответствующую
структуру. В случае неудачного поиска (в том числе из
за ошибки чтения) описанные функции возвращают пустой
указатель NULL.
Вызов функции setpwent приводит к переустановке указателя чтения на начало файла паролей, то есть после этого вызова можно снова повторить просмотр всего файла.
Функция endpwent служит для закрытия файла паролей.
Функция fgetpwent возвращает указатель на очередную
структуру типа passwd в потоке f, удовлетворяющем формату файла /etc/passwd.
ФАЙЛЫ СМ. ТАКЖЕ ДИАГНОСТИКА ПРЕДОСТЕРЕЖЕНИЯ ОГРАНИЧЕНИЯ |
|