getpwnam_r() - 名前に対応するユーザー・データベースの検索

標準

標準/拡張機能 C/C++ 依存項目

Single UNIX Specification、バージョン 2
Single UNIX Specification、バージョン 3

両方 OS/390 V2R8

形式

#define _XOPEN_SOURCE 500
#include <sys/types.h>
#include <pwd.h>

int getpwnam_r(const char *nam, struct passwd *pwd,
char *buffer, size_t bufsize, struct passwd **result);

機能説明

getpwnam_r() 関数は、pwd が指す passwd 構造体を更新し、その構造体を指すポインターを、result が指すロケーションに保管します。この構造体は、名前がマッチングするユーザー・データベースからのエントリーを含みます。構造体が参照するストレージは、buffer パラメーターによって提供される、サイズ bufsize 文字のメモリーから割り振られます。エラーの場合、または要求されたエントリーが検出されなかった場合は、result が指すロケーションに NULL ポインターが戻されます。

戻り値

正常に実行された場合、getpwnam_r() は 0 を戻します。

正常に実行されなかった場合、getpwnam_r() は errno を次のいずれかの 値に設定します。
エラー・コード
説明
EINVAL
入力引数の 1 つが無効でした。引数 pwdbuffer、および result は、NULL であってはなりません。引数 bufsize は、0 であってはなりません。
ERANGE
buffer および bufsize に指定されたストレージが、結果の passwd 構造体が参照するデータを入れるには、不十分です。

関連情報