FNMATCH

Section: C Library Functions (3)
Index Return to Main Contents

BSD mandoc
 

NAME

fnmatch - match filename or pathname  

SYNOPSIS

Fd #include <unistd.h> Ft int Fn fnmatch const char *pattern const char *string int flags  

DESCRIPTION

The Fn fnmatch function matches patterns according to the rules used by the shell. It checks the string specified by the Fa string argument to see if it matches the pattern specified by the Fa pattern argument.

The Fa flags argument modifies the interpretation of Fa pattern and Fa string . The value of Fa flags is the bitwise inclusive OR of any of the following constants, which are defined in the include file unistd.h

FNM_PATHNAME
Slash characters in Fa string must be explicitly matched by slashes in Fa pattern . If this flag is not set, then slashes are treated as regular characters.
FNM_QUOTE
Every occurrence of a backslash (`\' ) followed by a character in Fa pattern is replaced by that character. This is done to negate any special meaning for the character.

 

RETURN VALUES

If Fa string matches the pattern specified by Fa pattern , then Fn fnmatch returns zero. Otherwise, Fn fnmatch returns nonzero.  

SEE ALSO

sh(1), glob(3), wordexp(3), regexp(3)  

HISTORY

The Fn fnmatch function is Ud .  

BUGS

Quotes and slashes in range patterns are not handled correctly.

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


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUES
SEE ALSO
HISTORY
BUGS

This document was created by man2html, using the manual pages.
Time: 06:42:23 GMT, May 19, 2025