*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> fnmatch (3)              
Title
Content
Arch
Section
 

FNMATCH(3)

Contents


NAME    [Toc]    [Back]

     fnmatch - match filename or pathname  using  shell  globbing
rules

SYNOPSIS    [Toc]    [Back]

     #include <fnmatch.h>

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

DESCRIPTION    [Toc]    [Back]

     The 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  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.

     FNM_PATHNAME  Slash characters in string must be  explicitly
matched by
                   slashes  in pattern.  If this flag is not set,
then slashes
                   are treated as regular characters.

     FNM_PERIOD    Leading periods in string must  be  explicitly
matched by periods
  in  pattern.   If this flag is not set,
then 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.

     FNM_LEADING_DIR
                   Ignore /* rest after successful pattern matching.

     FNM_CASEFOLD  Ignore case distinctions in both  the  pattern
and the
                   string.

RETURN VALUES    [Toc]    [Back]

     The  fnmatch()  function  returns zero if string matches the
pattern specified
 by pattern, otherwise, it  returns  the  value  FNM_NOMATCH.

SEE ALSO    [Toc]    [Back]

      
      
     sh(1), glob(3), regex(3)

STANDARDS    [Toc]    [Back]

     The  fnmatch()  function  conforms  to  IEEE Std 1003.2-1992
(``POSIX.2'') and
     X/Open Portability Guide Issue 4.2 (``XPG4.2'').

     Note, however, that the flags FNM_LEADING_DIR and  FNM_CASEFOLD are extensions
  and  should  not be used by applications striving for
strict standards
 conformance.

HISTORY    [Toc]    [Back]

     The fnmatch() function first appeared in 4.4BSD.

BUGS    [Toc]    [Back]

     The pattern `*' matches the empty string, even if  FNM_PATHNAME is specified.


OpenBSD      3.6                          April      28,     1995
[ Back ]
 Similar pages
Name OS Title
fnmatch NetBSD match filename or pathname using shell glob rules
fnmatch Linux match filename or pathname
fnmatch IRIX match filename or pathname
fnmatch FreeBSD test whether a filename or pathname matches a shell-style pattern
fnmatch Tru64 Match filename patterns
basename OpenBSD return filename portion of pathname
dirname FreeBSD return filename or directory portion of pathname
basename FreeBSD return filename or directory portion of pathname
dirname_r Tru64 Return the base filename or directory portion of a pathname
basename Tru64 Return the base filename or directory portion of a pathname
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service