.\" Copyright (c) 1989, 1991 The Regents of the University of California.
.\" This code is derived from software contributed to Berkeley by
.\" %sccs.include.redist.man%
.\" @(#)fnmatch.3 5.4 (Berkeley) %G%
.Nd match filename or pathname
.Fn fnmatch "const char *pattern" "const char *string" "int flags"
matches patterns according to the rules used by the shell.
It checks the string specified by the
argument to see if it matches the pattern specified by the
argument modifies the interpretation of
constants, which are defined in the include file
.Bl -tag -width FNM_PATHNAME
Normally, every occurrence of a backslash
followed by a character in
is replaced by that character.
This is done to negate any special meaning for the character.
flag is set, a backslash character is treated as an ordinary character.
must be explicitly matched by slashes in
If this flag is not set, then slashes are treated as regular characters.
Leading periods in strings match periods in patterns.
The definition of ``leading'' is related to the specification of
A period is always ``leading'' if it is the first character in
a period is ``leading'' if it immediately follows a slash.
.Em "This flag is not currently implemented."
matches the pattern specified by
otherwise, it returns the value
Quotes and slashes in range patterns are not handled correctly by
matches the empty string, even if