xref: /plan9/sys/src/ape/cmd/diff/fnmatch.h (revision 0b459c2cb92b7c9d88818e9a2f72e678e5bc4553)
1*0b459c2cSDavid du Colombier /* Copyright (C) 1992 Free Software Foundation, Inc.
2*0b459c2cSDavid du Colombier This file is part of the GNU C Library.
3*0b459c2cSDavid du Colombier 
4*0b459c2cSDavid du Colombier The GNU C Library is free software; you can redistribute it and/or
5*0b459c2cSDavid du Colombier modify it under the terms of the GNU Library General Public License as
6*0b459c2cSDavid du Colombier published by the Free Software Foundation; either version 2 of the
7*0b459c2cSDavid du Colombier License, or (at your option) any later version.
8*0b459c2cSDavid du Colombier 
9*0b459c2cSDavid du Colombier The GNU C Library is distributed in the hope that it will be useful,
10*0b459c2cSDavid du Colombier but WITHOUT ANY WARRANTY; without even the implied warranty of
11*0b459c2cSDavid du Colombier MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12*0b459c2cSDavid du Colombier Library General Public License for more details.  */
13*0b459c2cSDavid du Colombier 
14*0b459c2cSDavid du Colombier #ifndef	_FNMATCH_H
15*0b459c2cSDavid du Colombier 
16*0b459c2cSDavid du Colombier #define	_FNMATCH_H	1
17*0b459c2cSDavid du Colombier 
18*0b459c2cSDavid du Colombier /* Bits set in the FLAGS argument to `fnmatch'.  */
19*0b459c2cSDavid du Colombier #undef FNM_PATHNAME
20*0b459c2cSDavid du Colombier #define	FNM_PATHNAME	(1 << 0)/* No wildcard can ever match `/'.  */
21*0b459c2cSDavid du Colombier #undef FNM_NOESCAPE
22*0b459c2cSDavid du Colombier #define	FNM_NOESCAPE	(1 << 1)/* Backslashes don't quote special chars.  */
23*0b459c2cSDavid du Colombier #undef FNM_PERIOD
24*0b459c2cSDavid du Colombier #define	FNM_PERIOD	(1 << 2)/* Leading `.' is matched only explicitly.  */
25*0b459c2cSDavid du Colombier #undef __FNM_FLAGS
26*0b459c2cSDavid du Colombier #define	__FNM_FLAGS	(FNM_PATHNAME|FNM_NOESCAPE|FNM_PERIOD)
27*0b459c2cSDavid du Colombier 
28*0b459c2cSDavid du Colombier /* Value returned by `fnmatch' if STRING does not match PATTERN.  */
29*0b459c2cSDavid du Colombier #undef FNM_NOMATCH
30*0b459c2cSDavid du Colombier #define	FNM_NOMATCH	1
31*0b459c2cSDavid du Colombier 
32*0b459c2cSDavid du Colombier /* Match STRING against the filename pattern PATTERN,
33*0b459c2cSDavid du Colombier    returning zero if it matches, FNM_NOMATCH if not.  */
34*0b459c2cSDavid du Colombier #if __STDC__
35*0b459c2cSDavid du Colombier extern int fnmatch (const char *pattern, const char *string, int flags);
36*0b459c2cSDavid du Colombier #else
37*0b459c2cSDavid du Colombier extern int fnmatch ();
38*0b459c2cSDavid du Colombier #endif
39*0b459c2cSDavid du Colombier 
40*0b459c2cSDavid du Colombier #endif	/* fnmatch.h */
41