Section: Linux Programmer's Manual (3)Updated: 2000-10-15Local indexUp
fnmatch - match filename or pathname
#include <fnmatch.h>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 FNM_PATHNAME.
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 only implemented 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.
FNM_FILE_NAME, FNM_LEADING_DIR, and FNM_CASEFOLD
flags are GNU extensions.