diff options
author | Bruno Haible <bruno@clisp.org> | 2003-02-13 21:33:20 +0000 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2009-06-23 12:09:12 +0200 |
commit | 2e0c686771a3a9c29ee95fee7df14bd7d9820412 (patch) | |
tree | b6fe732a0ea9cf92f5915aba4bfbb385ab7c5e9c /gettext-tools | |
parent | 0754caa3f67888f5cf9149af5ad3be72dd877a93 (diff) | |
download | external_gettext-2e0c686771a3a9c29ee95fee7df14bd7d9820412.zip external_gettext-2e0c686771a3a9c29ee95fee7df14bd7d9820412.tar.gz external_gettext-2e0c686771a3a9c29ee95fee7df14bd7d9820412.tar.bz2 |
Move lib/pfnmatch.h to gettext-tools/lib/pfnmatch.h.
Diffstat (limited to 'gettext-tools')
-rw-r--r-- | gettext-tools/lib/pfnmatch.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gettext-tools/lib/pfnmatch.h b/gettext-tools/lib/pfnmatch.h new file mode 100644 index 0000000..c2d2a36 --- /dev/null +++ b/gettext-tools/lib/pfnmatch.h @@ -0,0 +1,53 @@ +/* POSIX <fnmatch.h>. + Copyright (C) 1991-1993, 2001-2002 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 2, or (at your option) any + later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +#ifndef _FNMATCH_H +#define _FNMATCH_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + + +/* We #undef these before defining them because some losing systems + (HP-UX A.08.07 for example) define these in <unistd.h>. */ +#undef FNM_PATHNAME +#undef FNM_NOESCAPE +#undef FNM_PERIOD + +/* Bits set in the FLAGS argument to `fnmatch'. */ +#define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */ +#define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */ +#define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */ + +#if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE) +#define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */ +#define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */ +#endif + +/* Value returned by `fnmatch' if STRING does not match PATTERN. */ +#define FNM_NOMATCH 1 + +/* Match STRING against the filename pattern PATTERN, + returning zero if it matches, FNM_NOMATCH if not. */ +extern int fnmatch (const char *__pattern, const char *__string, int __flags); + +#ifdef __cplusplus +} +#endif + +#endif /* fnmatch.h */ |