HPlogo MPE/iX Developer's Kit Reference Manual Volume I: HP 3000 MPE/iX Computer Systems > Chapter 4  POSIX/iX Library Function Descriptions

fnmatch

» 

Technical documentation

Complete book in PDF
» Feedback

 » Table of Contents

 » Index

Compare filename to pattern (wild card) string.

Syntax

   #include <fnmatch.h>

   int fnmatch (const char *pattern, const char *string, int flags);

Parameters

pattern

Is a string that may contain standard path name matching wild card characters. For example, asterisk (*), question mark (?), [] constructs, and so on.

string

is a path name you want to compare to pattern.

flags

specifies options for the match. Flags are represented by symbols defined in <fnmatch.h>. Recognized symbols are:

FNM_NOESCAPE

disables backslash (\) escaping. When this flag is not set, the default behaviour is backslash escaping enabled; that is, if pattern contains a backslash (\) followed by a character, fnmatch() matches the character itself in string regardless of any special meaning it may have. For example, \\ in pattern matches \ in string.

FNM_PATHNAME

indicates that slash (/) is a special character in string. For path names to match, pattern must have a slash wherever string does. For example, the string dir/file matches the pattern d* when FNM_PATHNAME is not given as a flag, but does not match when FNM_PATHNAME is present.

FNM_PERIOD

indicates that a leading period in string must be matched by a period in pattern. An asterisk, question mark, or bracket expression does not match a leading period if FNM_PERIOD is set.

FNM_IGNORECASE

indicates that case is to be ignored when comparing characters. For example, a matches A when this flag is set.

Return Values

0

string is a path name matching the wild card construct pattern.

FNM_ERROR

error with the pattern and consequently no match.

FNM_NOMATCH

there is no match.

Description

fnmatch() determines whether string is a path name matching the wild card construct pattern. If so, fnmatch() returns zero. If there is an error with the pattern and consequently no match, fmnatch() returns FNM_ERROR. If there is no match, fnmatch() returns the value FNM_NOMATCH.

Errors

None.

See Also

regcomp(), regexec()

Feedback to webmaster