"<fnmatch.h>">

NAME

fnmatch.h — filename-matching types

SYNOPSIS

#include <fnmatch.h>

DESCRIPTION

The <fnmatch.h> header shall define the following symbolic constants:

FNM_NOMATCH
The string does not match the specified pattern.
FNM_PATHNAME
<slash> in string only matches <slash> in pattern.
FNM_PERIOD
Leading <period> in string only matches <period> in pattern.
FNM_NOESCAPE
Disable backslash escaping.
FNM_CASEFOLD
Compare string and pattern in a case-insensitive manner. See 4.1 Case Insensitive Comparisons .
FNM_IGNORECASE
Equivalent to FNM_CASEFOLD.

The following shall be declared as a function and may also be defined as a macro. A function prototype shall be provided.

int fnmatch(const char *, const char *, int);

The following sections are informative.

APPLICATION USAGE

None.

RATIONALE

None.

FUTURE DIRECTIONS

None.

SEE ALSO

XSH fnmatch

CHANGE HISTORY

First released in Issue 4. Derived from the ISO POSIX-2 standard.

Issue 6

The FNM_NOSYS constant is marked obsolescent.

Issue 7

The obsolescent FNM_NOSYS constant is removed.

This reference page is clarified with respect to macros and symbolic constants.

Issue 8

Austin Group Defect 1031 is applied, adding FNM_CASEFOLD and FNM_IGNORECASE.

The description of FNM_PERIOD is updated to eliminate the use of "must".

End of informative text.