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

pathfind(3G)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

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

 ≫ 目次

 ≫ 索引

名称

pathfind() ― 名前付きディレクトリ内で名前付きファイルを検索

構文

#include <libgen.h>

char *pathfind (const char *path, const char *name, const char *mode);

説明

pathfind は、ファイル name 用に path の中で名前を付けられたディレクトリを検索します。 path の中で名前を付けられたディレクトリは、コロンで区切られています。 mode は、以下のセット rwxfbcdpugks   から選択したオプション文字の文字列です。

文字意味
r読み取り可能
w書き込み可能
x実行可能
f通常ファイル
bブロック型特殊ファイル
cキャラクタ型特殊ファイル
dディレクトリ
pFIFO (パイプ)
uユーザー ID ビットを設定
gグループ ID ビットを設定
kスティッキービット
s非ゼロサイズ

読み取り、書き込み、および実行の各オプションは、現在のプロセスの実ユーザー ID と実グループ ID (実効 ID ではない) に対してチェックされます。

mode によって指定された特性をすべて備えたファイル namepath によって指定されたディレクトリに見つかった場合、 pathfind は、 path のメンバーの後にスラッシュ文字 (/) と name が続く文字列へのポインターを返します。

name がスラッシュで始まる場合、それは絶対パス名として扱われ、 path は無視されます。

空の path メンバーは現在のディレクトリとして扱われます。 . は追加されず、最初に一致した name が返されます。

戻り値

一致が見つからない場合、 pathname は空のポインター ((char *) 0) を返します。

PATH 環境変数を使って ls コマンドを見つけるには、次のようにします。

pathfind (getenv ("PATH"), "ls", "rx") 

警告

返されたポインターが示す文字列は、 pathfind を後で呼び出したときに再使用される静的領域に保存されます。

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