FNMATCH
Section: Linux Programmer's Manual (3)
Updated: 2000-10-15
Index
JM Home Page
roff page
名前
fnmatch - ファイル名またはパス名へのマッチを行う
書式
#include <fnmatch.h>
int fnmatch(const char *pattern, const char *string, int flags);
説明
fnmatch()
関数は
strings
引き数が
pattern
引き数にマッチするかをチェックする。
pattern
にはシェルのワイルドカードパターンを与える。
flags
引き数により動作を変更できる。
flags
は以下のフラグのビット毎の OR で指定する。
- FNM_NOESCAPE
-
このフラグがセットされていると、バックスラッシュ (\) をエスケープ文字
ではなく通常の文字として扱う。
- FNM_PATHNAME
-
このフラグがセットされていると、
string
中のスラッシュ (/) を
pattern
にあるスラッシュそのものにだけマッチさせ、
アスタリスク (*) や疑問符 (?) のメタキャラクタや、
スラッシュを含むブラケット表現 ([]) にはマッチさせない。
- FNM_PERIOD
-
このフラグがセットされていると、
string
の先頭ピリオド (leading period) は
pattern
中のピリオドそのものにしかマッチしない。先頭ピリオドとは、
string
の最初の文字位置にあるピリオドのことである。ただし
FNM_PATHNAME
フラグが同時にセットされている場合には、スラッシュの直後に続くピリオド
も先頭ピリオドとみなされる。
- FNM_FILE_NAME
-
これは FNM_PATHNAME に対する GNU での同義語である.
- FNM_LEADING_DIR
-
このフラグは GNU での拡張である。これがセットされている場合には、
パターンが
string
の最初の部分 (にスラッシュを付けたもの) にマッチすれば、
マッチしたものとみなされる。
このフラグは主として glibc で内部的に使用し、そのためのみ実装されている。
- FNM_CASEFOLD
-
このフラグは GNU での拡張である。これがセットされている場合には、
パターンのマッチに大文字小文字が区別されない。
返り値
string
が
pattern
にマッチすれば 0 を返す。マッチしなかった場合には
FNM_NOMATCH
を返す。エラーの場合にはそれ以外の非ゼロ値を返す。
準拠
POSIX.2.
FNM_FILE_NAME, FNM_LEADING_DIR, FNM_CASEFOLD
フラグは GNU の拡張である。
関連項目
sh(1),
glob(3),
scandir(3),
wordexp(3),
glob(7)
Index
- 名前
-
- 書式
-
- 説明
-
- 返り値
-
- 準拠
-
- 関連項目
-
This document was created by
man2html,
using the manual pages.
Time: 04:31:40 GMT, November 19, 2007