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

nis_local_names(3N)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

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

 ≫ 目次

 ≫ 索引

名称

nis_local_names, nis_local_directory, nis_local_host, nis_local_group, nis_local_principal ― NIS+ ローカル名

構文

cc [ flag... ] file... -lnsl [ library... ]

#include <rpcsvc/nis.h>

nis_name nis_local_directory(void);

nis_name nis_local_host(void);

nis_name nis_local_group(void);

nis_name nis_local_principal(void);

説明

これらの関数は、現在のプロセスに対応するデフォルトの NIS+ 名をいくつか戻します。

nis_local_directory() は、当該マシンの NIS+ ドメイン名を戻します。 現在のところ、これは sysinfo() システムコールで戻される Secure RPC ドメインと同じです。

nis_local_host() は、現在のマシンの NIS+ 名を戻します。 これは、ホストの完全修飾名で、 gethostname(2) 関数で戻される値と同じになるか、部分修飾されているホスト名と NIS+ ディレクトリの名前を連結した値になります。 マシンの名前とアドレスがローカルの NIS+ ディレクトリにない場合は、そのホスト名を完全修飾する必要があります。

nis_local_group() は、現在の NIS+ グループ名を戻します。 現在のところ、これは環境変数 NIS_GROUP をグループ名に設定することによって可能です。

nis_local_principal() は、呼び出し側のプロセスの有効な UID に対応するユーザーの NIS+ 主体名を戻します。 この関数は、デフォルトのドメインの cred.org_dir というテーブルにある LOCAL 型の資格認定 ( nisaddcred (1M) を参照) 見つけ出すことによって、有効な UID を主体名にマップします。

注 : これらの関数で戻される結果は NIS+ ライブラリのあるデータ構造を指すポインタです。したがって、結果は読み取り専用で、変更できません。

マルチスレッドの使用法

Thread Safe: 

Yes

Cancel Safe: 

Yes

Fork Safe: 

No

Async-cancel Safe:
  

No

Async-signal Safe:
  

No

これらの関数は、マルチスレッド環境で支障なく呼び出すことができます。 これらの関数は、キャンセルポイントの関数を呼び出した時点でキャンセルポイントになります。

マルチスレッド環境では、 fork() の後と exec() の前の子プロセスでこれらの関数を呼び出すことは安全ではありません。 非同期キャンセルまたは非同期シグナルをサポートするマルチスレッドアプリケーションでこれらの関数を呼び出さないようにしてください。

環境

NIS_GROUP  

この変数にはローカルの NIS+ グループの名前が入っています。 この名前が完全修飾名でない場合、 nis_local_directory() で戻される値には完全修飾名にするための連結が行われます。

警告

HP-UX 11i Version 2 は、NIS+ がサポートされる最後の HP-UX リリースです。

NIS+ の代わりに LDAP を推奨します。 HP は、LDAP に基づく業界標準のネームサービスを完全にサポートします。

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