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