FNMATCH
Section: C Library Functions (3)
Index
Return to Main Contents
BSD mandoc
NAME
fnmatch
- match filename or pathname
SYNOPSIS
Fd #include <unistd.h>
Ft int
Fn fnmatch const char *pattern const char *string int flags
DESCRIPTION
The
Fn fnmatch
function
matches patterns according to the rules used by the shell.
It checks the string specified by the
Fa string
argument to see if it matches the pattern specified by the
Fa pattern
argument.
The
Fa flags
argument modifies the interpretation of
Fa pattern
and
Fa string .
The value of
Fa flags
is the bitwise inclusive
OR
of any of the following
constants, which are defined in the include file
unistd.h
- FNM_PATHNAME
-
Slash characters in
Fa string
must be explicitly matched by slashes in
Fa pattern .
If this flag is not set, then slashes are treated as regular characters.
- FNM_QUOTE
-
Every occurrence of a backslash
(`\'
)
followed by a character in
Fa pattern
is replaced by that character.
This is done to negate any special meaning for the character.
RETURN VALUES
If
Fa string
matches the pattern specified by
Fa pattern ,
then
Fn fnmatch
returns zero.
Otherwise,
Fn fnmatch
returns nonzero.
SEE ALSO
sh(1),
glob(3),
wordexp(3),
regexp(3)
HISTORY
The
Fn fnmatch
function is
Ud .
BUGS
Quotes and slashes in range patterns are not handled correctly.
The pattern
`*'
matches the empty string, even if
FNM_PATHNAME
is specified.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- RETURN VALUES
-
- SEE ALSO
-
- HISTORY
-
- BUGS
-
This document was created by
man2html,
using the manual pages.
Time: 06:42:23 GMT, May 19, 2025