int
fnmatch(
const char *pattern
, const char *string
, int flags
)
)
function
matches patterns according to the globbing rules used by the shell.
It checks the string specified by the
string
argument to see if it matches the pattern specified by the
pattern
argument.
The
flags
argument modifies the interpretation of
pattern
and
string
.
The value of
flags
is the bitwise inclusive
OR
of any of the following
constants, which are defined in the include file
fnmatch.h
.
FNM_NOESCAPE
pattern
is replaced by that character.
This is done to negate any special meaning for the character.
If the
FNM_NOESCAPE
flag is set, a backslash character is treated as an ordinary character.
FNM_PATHNAME
string
must be explicitly matched by slashes in
pattern
.
If this flag is not set, then slashes are treated as regular characters.
FNM_PERIOD
FNM_PATHNAME
.
A period is always ``leading'' if it is the first character in
string.
Additionally, if
FNM_PATHNAME
is set,
a period is ``leading'' if it immediately follows a slash.
FNM_LEADING_DIR
pattern
matching.
FNM_CASEFOLD
)
function returns zero if
string
matches the pattern specified by
pattern
,
otherwise, it returns the value
FNM_NOMATCH
.
)
function conforms to
IEEE Std 1003.2-1992 (``POSIX.2'') .
The
FNM_CASEFOLD
flag is a
NetBSD
extension.
)
function first appeared in
4.4BSD.
FNM_PATHNAME
is specified.