.\"
.TH GLOB 3 2014\-08\-19 GNU "Linux Programmer's Manual"
.SH 名前
-glob, globfree \- パターンにマッチするパス名を見付ける。glob() によっ て確保されたメモリ領域を解放する。
+glob, globfree \- パターンにマッチするパス名を見付ける。glob() によっ て確保されたメモリー領域を解放する。
.SH 書式
.nf
\fB#include <glob.h>\fP
.fi
.SH 説明
\fBglob\fP() 関数はシェルが用いているルール (\fBglob\fP(7) 参照) に基づいてパターン \fIpattern\fP
-にマッチするすべてのパス名を検索する。 チルダ (~) の展開やパラメータ置換は行われない。それらを行いたい場合は \fBwordexp\fP(3)
+にマッチするすべてのパス名を検索する。 チルダ (~) の展開やパラメーター置換は行われない。それらを行いたい場合は \fBwordexp\fP(3)
を使うとよい。
.PP
\fBglobfree\fP() 関数は前に呼ばれた \fBglob\fP() により動的に確保された記憶領域を解放する。
.PP
結果は動的に確保された記憶領域に入れられる。
.PP
-パラメータ \fIflags\fP には以下の示す定数のうち、指定したいものをビットごとの OR で与える (一つも 指定しなくてもよい)。これによって
+パラメーター \fIflags\fP には以下の示す定数のうち、指定したいものをビットごとの OR で与える (一つも 指定しなくてもよい)。これによって
\fBglob\fP() の動作を変更できる。
.TP
\fBGLOB_ERR\fP
.TP
\fBGLOB_DOOFFS\fP
\fIpglob\->pathv\fP の文字列リストの先頭に \fIpglob\->gl_offs\fP スロット分の領域を予約する。
-予約されたスロットにはヌルポインタが入る。
+äº\88ç´\84ã\81\95ã\82\8cã\81\9fã\82¹ã\83ã\83\83ã\83\88ã\81«ã\81¯ã\83\8cã\83«ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81\8cå\85¥ã\82\8bã\80\82
.TP
\fBGLOB_NOCHECK\fP
マッチするパターンがなければ、元のパターンを返す。 デフォルトでは、 \fBglob\fP() はマッチするパターンがなければ
.TP
\fBGLOB_NOESCAPE\fP
バックスラッシュ (\(aq\e\(aq) をエスケープ用文字として使用できない。 通常は、バックスラッシュを使って、次に続く文字をクォートすることで、
-特別な意味を持つメタキャラクタを無効することができる。
+ç\89¹å\88¥ã\81ªæ\84\8få\91³ã\82\92æ\8c\81ã\81¤ã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\83¼ã\82\92ç\84¡å\8a¹ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8bã\80\82
.PP
\fIflags\fP には以下に示すものも指定できる。 これらは GNU で拡張されたもので、POSIX.2 では定義されていない。
.TP
\fBGLOB_PERIOD\fP
-å\85\88é ã\81®ã\83\94ã\83ªã\82ªã\83\89ã\81\8cã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\81«ã\83\9eã\83\83ã\83\81ã\81§ã\81\8dã\82\8bã\82\88ã\81\86ã\81«ã\81\99ã\82\8bã\80\82 ã\83\87ã\83\95ã\82©ã\83«ã\83\88ã\81§ã\81¯ã\80\81ã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿は先頭のピリオドにはマッチできない。
+å\85\88é ã\81®ã\83\94ã\83ªã\82ªã\83\89ã\81\8cã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\83¼ã\81«ã\83\9eã\83\83ã\83\81ã\81§ã\81\8dã\82\8bã\82\88ã\81\86ã\81«ã\81\99ã\82\8bã\80\82 ã\83\87ã\83\95ã\82©ã\83«ã\83\88ã\81§ã\81¯ã\80\81ã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\83¼は先頭のピリオドにはマッチできない。
.TP
\fBGLOB_ALTDIRFUNC\fP
ファイルシステムにアクセスする際に、通常のライブラリ関数の代わりに 代替関数 \fIpglob\->gl_closedir\fP,
"foo/cat", "foo/dog", "bar" のそれぞれについて \fBglob\fP() を呼び出した場合と同じになる。
.TP
\fBGLOB_NOMAGIC\fP
-パターンにメタキャラクタが含まれていない場合、 マッチ結果として指定されたパターンだけを返す。
+ã\83\91ã\82¿ã\83¼ã\83³ã\81«ã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\83¼ã\81\8cå\90«ã\81¾ã\82\8cã\81¦ã\81\84ã\81ªã\81\84å ´å\90\88ã\80\81 ã\83\9eã\83\83ã\83\81çµ\90æ\9e\9cã\81¨ã\81\97ã\81¦æ\8c\87å®\9aã\81\95ã\82\8cã\81\9fã\83\91ã\82¿ã\83¼ã\83³ã\81 ã\81\91ã\82\92è¿\94ã\81\99ã\80\82
パターンで指定された名前のファイルが存在しない場合であっても、 そのパターンが返される。
.TP
\fBGLOB_TILDE\fP
チルダの展開を行う。 チルダ (\(aq~\(aq) がパターン内の唯一の文字の場合か、先頭のチルダの直後の文字が スラッシュ (\(aq/\(aq)
-の場合、チルダを呼び出し者のホームディレクトリで置換する。 先頭のチルダにユーザ名が続く場合 (例えば "~andrea/bin")、
-チルダとユーザ名をそのユーザのホームディレクトリで置換する。 ユーザ名が無効な場合やホームディレクトリが決定できない場合は、 置換は実行されない。
+の場合、チルダを呼び出し者のホームディレクトリで置換する。 先頭のチルダにユーザー名が続く場合 (例えば "~andrea/bin")、
+チルダとユーザー名をそのユーザーのホームディレクトリで置換する。 ユーザー名が無効な場合やホームディレクトリが決定できない場合は、 置換は実行されない。
.TP
\fBGLOB_TILDE_CHECK\fP
-このフラグを指定すると \fBGLOB_TILDE\fP と同様の振舞いをする。 \fBGLOB_TILDE\fP との違いは、ユーザ名が無効だった場合や
+このフラグを指定すると \fBGLOB_TILDE\fP と同様の振舞いをする。 \fBGLOB_TILDE\fP との違いは、ユーザー名が無効だった場合や
ホームディレクトリが決定できなかった場合に、 パターン自身を使用するのではなく、 \fBglob\fP() がエラーを示す \fBGLOB_NOMATCH\fP
を返すことである。
.TP
\fBglob\fP() は \fIerrfunc\fP の呼び出し後に終了する。
.PP
呼び出しが成功して戻った場合 \fIpglob\->gl_pathc\fP にはマッチしたパス名が含まれ、 \fIpglob\->gl_pathv\fP
-ã\81¯ã\83\9eã\83\83ã\83\81ã\81\97ã\81\9fã\83\91ã\82¹å\90\8dã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\81®ã\83ªã\82¹ã\83\88ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\81¨ã\81ªã\82\8bã\80\82 ã\83\9dã\82¤ã\83³ã\82¿ã\81®ã\83ªã\82¹ã\83\88ã\81¯ã\83\8cã\83«ã\83\9dã\82¤ã\83³ã\82¿で終端される。
+ã\81¯ã\83\9eã\83\83ã\83\81ã\81\97ã\81\9fã\83\91ã\82¹å\90\8dã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81®ã\83ªã\82¹ã\83\88ã\81¸ã\81®ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81¨ã\81ªã\82\8bã\80\82 ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\81®ã\83ªã\82¹ã\83\88ã\81¯ã\83\8cã\83«ã\83\9dã\82¤ã\83³ã\82¿ã\83¼で終端される。
.PP
\fBglob\fP() を何度か続けて呼び出すことができる。その際2回目以降の呼び出しでは \fBGLOB_APPEND\fP フラグが \fIflags\fP
に設定されていなければならない。
.PP
-GNU の拡張として、 \fIpglob\->gl_flags\fP には指定したフラグがセットされる。もし一つでもメタキャラクタが見付かれば
+GNU ã\81®æ\8b¡å¼µã\81¨ã\81\97ã\81¦ã\80\81 \fIpglob\->gl_flags\fP ã\81«ã\81¯æ\8c\87å®\9aã\81\97ã\81\9fã\83\95ã\83©ã\82°ã\81\8cã\82»ã\83\83ã\83\88ã\81\95ã\82\8cã\82\8bã\80\82ã\82\82ã\81\97ä¸\80ã\81¤ã\81§ã\82\82ã\83¡ã\82¿ã\82ã\83£ã\83©ã\82¯ã\82¿ã\83¼ã\81\8cè¦\8bä»\98ã\81\8bã\82\8cã\81°
このフラグと \fBGLOB_MAGCHAR\fP との \fBOR\fP を取った結果がセットされる。
.SH 返り値
呼び出しが成功して完了すると \fBglob\fP() は 0 を返す。 それ以外の返り値は以下の通り:
.TP
\fBGLOB_NOSPACE\fP
-メモリを使い果たした
+ã\83¡ã\83¢ã\83ªã\83¼ã\82\92使ã\81\84æ\9e\9cã\81\9fã\81\97ã\81\9f
.TP
\fBGLOB_ABORTED\fP
読み取りエラー
\fBls\fP(1), \fBsh\fP(1), \fBstat\fP(2), \fBexec\fP(3), \fBfnmatch\fP(3), \fBmalloc\fP(3),
\fBopendir\fP(3), \fBreaddir\fP(3), \fBwordexp\fP(3), \fBglob\fP(7)
.SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.76 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man\-pages/ に書かれている。