Mercurial > hg > CbC > CbC_gcc
comparison include/fnmatch.h @ 0:a06113de4d67
first commit
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Jul 2009 14:47:48 +0900 (2009-07-17) |
parents | |
children | 04ced10e8804 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a06113de4d67 |
---|---|
1 /* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. | |
2 | |
3 NOTE: The canonical source of this file is maintained with the GNU C Library. | |
4 Bugs can be reported to bug-glibc@prep.ai.mit.edu. | |
5 | |
6 This program is free software; you can redistribute it and/or modify it | |
7 under the terms of the GNU General Public License as published by the | |
8 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 This program is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with this program; if not, write to the Free Software | |
18 Foundation, 51 Franklin Street - Fifth Floor, | |
19 Boston, MA 02110-1301, USA. */ | |
20 | |
21 #ifndef _FNMATCH_H | |
22 | |
23 #define _FNMATCH_H 1 | |
24 | |
25 #ifdef __cplusplus | |
26 extern "C" { | |
27 #endif | |
28 | |
29 #if defined (__cplusplus) || (defined (__STDC__) && __STDC__) | |
30 #undef __P | |
31 #define __P(args) args | |
32 #else /* Not C++ or ANSI C. */ | |
33 #undef __P | |
34 #define __P(args) () | |
35 /* We can get away without defining `const' here only because in this file | |
36 it is used only inside the prototype for `fnmatch', which is elided in | |
37 non-ANSI C where `const' is problematical. */ | |
38 #endif /* C++ or ANSI C. */ | |
39 | |
40 | |
41 /* We #undef these before defining them because some losing systems | |
42 (HP-UX A.08.07 for example) define these in <unistd.h>. */ | |
43 #undef FNM_PATHNAME | |
44 #undef FNM_NOESCAPE | |
45 #undef FNM_PERIOD | |
46 | |
47 /* Bits set in the FLAGS argument to `fnmatch'. */ | |
48 #define FNM_PATHNAME (1 << 0) /* No wildcard can ever match `/'. */ | |
49 #define FNM_NOESCAPE (1 << 1) /* Backslashes don't quote special chars. */ | |
50 #define FNM_PERIOD (1 << 2) /* Leading `.' is matched only explicitly. */ | |
51 | |
52 #if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE) | |
53 #define FNM_FILE_NAME FNM_PATHNAME /* Preferred GNU name. */ | |
54 #define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match. */ | |
55 #define FNM_CASEFOLD (1 << 4) /* Compare without regard to case. */ | |
56 #endif | |
57 | |
58 /* Value returned by `fnmatch' if STRING does not match PATTERN. */ | |
59 #define FNM_NOMATCH 1 | |
60 | |
61 /* Match STRING against the filename pattern PATTERN, | |
62 returning zero if it matches, FNM_NOMATCH if not. */ | |
63 extern int fnmatch __P ((const char *__pattern, const char *__string, | |
64 int __flags)); | |
65 | |
66 #ifdef __cplusplus | |
67 } | |
68 #endif | |
69 | |
70 #endif /* fnmatch.h */ |