COHERENT manpages
This page displays the COHERENT manpage for fnmatch() [Match a string with a normal expression].
List of available manpages
Index
fnmatch() -- String Function (libc) Match a string with a normal expression #include <fnmatch.h> int fnmatch(pattern, string, flags) const char *pattern, *string; int flags; The function fnmatch() checks whether the string to which string points matches the normal expression to which pattern points. A normal expression is one that uses wildcard characters to broaden the range of strings that it matches. For more information, see the Lexicon entry for wildcards. flags is a bit map whose bits are defined in the header file <fnmatch.h>. fnmatch() recognizes any or all of following flags: FNM_NOESCAPE Disable recognizing the backslash as an escape character. If this flag is not set, then prefixing a character in pattern with a backslash `\' matches that same character in string. For example, the pair `\*' in pattern matches a literal `*' in string; and the pair `\\' in pattern matches `\' in string. FNM_PATHNAME A slash `/' in string matches only a slash in pattern. If this flag is set, then a `/' in string will not match a wildcard character in pattern. FNM_PERIOD A leading period `.' in string must be matched exactly by a period in pattern. If FNM_PATHNAME is set, then a ``leading'' period is one that occurs either at the beginning of string or immediately following a slash; if it is not set, then a ``leading'' period is one that appears at the beginning of string. If FNM_PERIOD is not set, then fnmatch() places no special restrictions on matching a period. If string matches pattern, fnmatch() returns zero. If it does not match, fnmatch() returns FN_NOMATCH. If an error occurs, fnmatch() returns a value other than zero or FN_NOMATCH. See Also libc, pnmatch(), string.h, wildcards