Section: Linux Programmer's Manual (3)
Return to Main Contents
fnmatch - match filename or pathname
int fnmatch(const char *pattern, const char *string, int flags);
function checks whether the
argument matches the
argument, which is a shell wildcard pattern.
argument modifies the behavior; it is the bitwise OR of zero or more
of the following flags:
If this flag is set, treat backslash as an ordinary character,
instead of an escape character.
If this flag is set, match a slash in
only with a slash in
and not by an asterisk (*) or a question mark (?) metacharacter,
nor by a bracket expression () containing a slash.
If this flag is set, a leading period in
has to be matched exactly by a period in
A period is considered to be leading if it is the first character in
or if both
is set and the period immediately follows a slash.
This is a GNU synonym for
If this flag (a GNU extension) is set, the pattern is considered to be
matched if it matches an initial segment of
which is followed by a slash.
This flag is mainly for the internal
use of glibc and is implemented only in certain cases.
If this flag (a GNU extension) is set, the pattern is matched
if there is no match or another nonzero value if there is an error.
, and FNM_CASEFOLD
flags are GNU extensions.
This page is part of release 3.74 of the Linux
A description of the project,
information about reporting bugs,
and the latest version of this page,
can be found at
- RETURN VALUE
- CONFORMING TO
- SEE ALSO