NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | BUGS
$(OS_DIR)/lib/libc.a #include <fnmatch.h>int fnmatch(const char *pattern, const char *string, int flags);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
The fnmatch() function matches patterns according to the rules used by the command interpreter. It checks the string specified by the string argument to see if it matches the pattern specified by the pattern argument, which is a command interpreter pattern including "wildcard" characters as described in glob(3POSIX).
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 <fnmatch.h>.
Normally, 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. If the FNM_NOESCAPE flag is set, a backslash character is treated as an ordinary character.
Slash characters in string must be explicitly matched by slashes in pattern. If this flag is not set, slashes are treated as regular characters.
Leading periods in string must be explicitly matched by periods in pattern. If this flag is not set, leading periods are treated as regular characters. The definition of "leading" is related to the specification of FNM_PATHNAME. A period is always "leading" if it is the first character in string. Additionally, if FNM_PATHNAME is set, a period is "leading" if it immediately follows a slash.
Ignore /* rest after successful pattern matching.
Ignore case distinctions in both the pattern and the string.
The fnmatch() function returns zero if string matches the pattern specified by pattern, otherwise, it returns the value FNM_NOMATCH.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
The pattern "*" matches the empty string, even if FNM_PATHNAME is specified.
NAME | SYNOPSIS | API RESTRICTIONS | DESCRIPTION | RETURN VALUES | ATTRIBUTES | SEE ALSO | BUGS