GETPW(3)

名称
getpw - uid からユーザ名を取得

ライブラリ
libcompat

書式
<sys/types.h> int getpw(uid_t uid, char *buf)

解説
getpw() 関数は、 getpwuid(3) の登場によって旧式のものとなっています。

getpw() 関数はファイル /etc/passwd を読み込んで、指定された uid が見つかればその パスワードエントリ行を、 buf が指す文字列にコピーします。 パスワードデータベースからコピーするエントリ行が null で終わっている場合は、 NUL キャラクタを後に付加します。

戻り値
getpw() 関数は、処理が正常終了した場合には 0 を返します。 エントリが存在しないなど、その他の場合は 0 以外を返します。

関連ファイル
/etc/passwd

関連項目
getpwent(3), passwd(5)

歴史
getpw() 関数は AT&T UNIX ではじめて登場しました。

バグ
buf で示された領域は、ユーザ名を保持するのに十分な大きさである 必要があります。

getpwent(3) に関するバグはすべてこの関数でも当てはまります。