| FNMATCH(3) | Library Functions Manual | FNMATCH(3) | 
fnmatch —
#include <fnmatch.h>
int
  
  fnmatch(const
    char *pattern, const char
    *string, int
    flags);
fnmatch() function matches patterns according to the
  globbing 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 fnmatch.h.
FNM_NOESCAPE\’) 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.FNM_PATHNAMEFNM_PERIODFNM_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.FNM_LEADING_DIRFNM_CASEFOLDfnmatch() function returns zero if
  string matches the pattern specified by
  pattern, otherwise, it returns the value
  FNM_NOMATCH.
fnmatch() function conforms to IEEE
  Std 1003.2-1992 (“POSIX.2”). The
  FNM_CASEFOLD flag is a NetBSD
  extension.
fnmatch() function first appeared in
  4.4BSD.
*’ matches the empty string,
  even if FNM_PATHNAME is specified.
| November 30, 2010 | NetBSD 9.3 |