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