FNMATCH(3)

NAME
fnmatch - match filename or pathname

SYNOPSIS
#include <unistd.h>
int fnmatch(const char *pattern, const char *string, int flags);

DESCRIPTION
Fnmatch matches patterns according to the rules used by the shell. It checks the string specified by the string argument to see if it matches the pattern specified by the pattern argument.

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 unistd.h.

FNM_PATHNAME
    Slash characters in string must be explicitly matched by slashes in 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 pattern is replaced by that character. This is done to negate any special meaning for the character.

RETURNS
If string matches the pattern specified by pattern, then fnmatch returns zero. Otherwise, fnmatch returns nonzero.

SEE ALSO
sh(1), glob(3), wordexp(3), regexp(3)

BUGS
Quotes and slashes in range patterns are not handled correctly.

The pattern ``*'' matches the empty string, even if FNM_PATHNAME is specified.