名称
cuserid() ― ユーザーの文字ログイン名の取得
構文
#include <stdio.h>
char *cuserid(char *s);
特記事項
この関数は前リリースとは動作が異なり、他のシステムにおいても動作が異なるため使用をおすすめできません。現在の業界標準だけに準ずるもので、将来の
HP-UX リリースでは取り消されます。
移植性と保護のために、アプリケーション作成者および保管者は既存のコードを検索して cuserid() への参照を、それと同等の機能を持つ getpwuid(getuid()), getpwuid(geteuid()) または getlogin() への呼び出しに置き換える必要があります (どのユーザー名が必要かによります)。
説明
cuserid() は、プロセスの実効ユーザー ID
に一致するユーザー名を示す文字列を生成します。 s が NULL の場合、この文字列は内部静的領域に生成されます
(そのアドレスが返されます)。それ以外の場合、 s は最低 L_cuserid 文字の配列を指すと見なされます。文字列はこの配列内にそのまま残ります。定数 L_cuserid は <stdio.h>
ヘッダーファイル内に定義されます。
マルチスレッドアプリケーションでは、 s が NULL ポインターの場合、 操作は実行されず、 NULL
ポインターが返されます。
診断
ログイン名を発見できない場合、 cuserid() は
NULL ポインターを返します。 s が NULL ポインターでない場合、null 文字 (\0)
が s[0] に置かれます。
警告
廃止インタフェース
csuserid() は、将来廃止される予定です。
参照
geteuid(2), getuid(2), getlogin(3C), getpwent(3C), getpwuid(3C),
thread_safety(5)
標準準拠
cuserid(): AES, SVID3, XPG2, XPG3, XPG4,
FIPS 151-2, POSIX.1