Получить информацию о пользователе по имени
#include <sys/types.h>#include <pwd.h>int getpwnam_r( const char *name,struct passwd *pwd,char *buffer,size_t bufsize,struct passwd *result );
_SC_GETPW_R_SIZE_MAX
.libc
Функция getpwnam_r() допускает повторный вызов, в отличие от getpwnam(). Она получает информацию о пользователе с заданным name.
Если определено _POSIX_THREAD_SAFE_FUNCTIONS
, функция getpwnam_r() обновляет структуру struct passwd, на которую указывает pwd и сохраняет указатель на эту структуру в области памяти result. Структура содержит запись из базы данных пользователей с заданным name.
Функция сохраняет нулевой указатель в result при ошибке или если она не может найти запрошенную запись.
0
в случае успешного заврешения, или код ошибки.
Функция getpwnam_r() вызывает следующие функции, и как следствие, errno может быть установлен в одном из этих вызовов:
POSIX 1003.1 Thread-Safe Functions
struct passwd, getlogin(), getpwent(), getpwent_r(), getpwnam(), getpwuid(), getpwuid_r()
Предыдущий раздел: Описание API системной библиотеки