本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 3 : ライブラリ (A~M) > c

cuserid(3S)

廃止予定
HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

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

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.