Changeset 123 for trunk/src/emx/include/fnmatch.h
- Timestamp:
- May 12, 2003, 12:48:43 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/fnmatch.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r122 r123 1 /* fnmatch.h (emx+gcc) */1 /* Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc. 2 2 3 #ifndef _FNMATCH_H 4 #define _FNMATCH_H 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 5 6 #if defined (__cplusplus) 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, 59 Temple Place - Suite 330, 19 Boston, MA 02111-1307, USA. */ 20 21 #ifndef _FNMATCH_H 22 23 #define _FNMATCH_H 1 24 25 #ifdef __cplusplus 7 26 extern "C" { 8 27 #endif 9 28 10 /* POSIX.2 */ 11 12 #define FNM_NOMATCH 1 13 14 #define FNM_NOESCAPE 16 15 #define FNM_PATHNAME 32 16 #define FNM_PERIOD 64 17 18 int fnmatch (__const__ char *, __const__ char *, int); 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. */ 19 39 20 40 21 #if !defined (_POSIX_SOURCE) || defined (_WITH_UNDERSCORE) 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 22 46 23 /* emx extensions */ 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. */ 24 51 25 #define _FNM_MATCH 0 26 #define _FNM_ERR 2 27 28 #define _FNM_STYLE_MASK 15 29 30 #define _FNM_POSIX 0 31 #define _FNM_OS2 1 32 #define _FNM_DOS 2 33 34 #define _FNM_IGNORECASE 128 35 #define _FNM_PATHPREFIX 256 36 37 int _fnmatch (__const__ char *, __const__ char *, int); 38 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. */ 39 56 #endif 40 57 58 /* Value returned by `fnmatch' if STRING does not match PATTERN. */ 59 #define FNM_NOMATCH 1 41 60 42 #if defined (__cplusplus) 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 43 67 } 44 68 #endif 45 69 46 #endif /* not _FNMATCH_H*/70 #endif /* fnmatch.h */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.