|FNMATCH(3)||Library Functions Manual||FNMATCH(3)|
fnmatch — match
filename or pathname using shell globbing rules
char *pattern, const char
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
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
FNM_NOESCAPEflag is set, a backslash character is treated as an ordinary character.
FNM_PATHNAME. A period is always leading if it is the first character in string. Additionally, if
FNM_PATHNAMEis set, a period is leading if it immediately follows a slash.
fnmatch() function returns zero if
string matches the pattern specified by
pattern, otherwise, it returns the value
fnmatch() function conforms to
IEEE Std 1003.2-1992 (“POSIX.2”) and
X/Open Portability Guide Issue 4, Version 2
Note, however, that the flags
FNM_CASEFOLD are extensions and should not be used
by applications striving for strict standards conformance.
A predecessor to
gmatch(), first appeared in the Programmer's
Workbench (PWB/UNIX). The
fnmatch() function first
appeared in 4.4BSD.
The pattern ‘
*’ matches the
empty string, even if
FNM_PATHNAME is specified.
|January 21, 2014||OpenBSD-6.4|