Mercurial > hg > octave-kai > gnulib-hg
annotate lib/glob_.h @ 9084:2932e92d6e31
* lib/version-etc.c (version_etc_va): Default to GPLv3+.
* NEWS: Document this change.
author | Eric Blake <ebb9@byu.net> |
---|---|
date | Tue, 10 Jul 2007 12:22:36 +0000 |
parents | b0892cca14c9 |
children |
rev | line source |
---|---|
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
1 /* glob_.h -- Find a path matching a pattern. |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
2 |
8295
6286cf72a42e
Avoid defining __restrict in a header file. This doesn't work e.g. on MacOS X.
Bruno Haible <bruno@clisp.org>
parents:
6949
diff
changeset
|
3 Copyright (C) 2005-2007 Free Software Foundation, Inc. |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
4 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
5 Written by Derek Price <derek@ximbiot.com> & Paul Eggert <eggert@CS.UCLA.EDU> |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
6 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
7 This program is free software; you can redistribute it and/or modify |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
8 it under the terms of the GNU General Public License as published by |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
9 the Free Software Foundation; either version 2, or (at your option) |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
10 any later version. |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
11 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
12 This program is distributed in the hope that it will be useful, |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
15 GNU General Public License for more details. |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
16 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
18 along with this program; if not, write to the Free Software Foundation, |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
19 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
20 |
8596
f809e49771ad
Use _GL_ as double-inclusion guard macro prefix.
Bruno Haible <bruno@clisp.org>
parents:
8541
diff
changeset
|
21 #ifndef _GL_GLOB_H |
f809e49771ad
Use _GL_ as double-inclusion guard macro prefix.
Bruno Haible <bruno@clisp.org>
parents:
8541
diff
changeset
|
22 #define _GL_GLOB_H |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
23 |
8777
b0892cca14c9
Make the generated glob.h self-contained.
Bruno Haible <bruno@clisp.org>
parents:
8596
diff
changeset
|
24 #if @HAVE_SYS_CDEFS_H@ |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
25 # include <sys/cdefs.h> |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
26 #endif |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
27 |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
28 #include <stddef.h> |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
29 |
8541
a1af5a68e2e7
Make sure 'struct stat' is defined before glob-libc.h uses it. Fixes a warning
Bruno Haible <bruno@clisp.org>
parents:
8295
diff
changeset
|
30 /* On some systems, such as AIX 5.1, <sys/stat.h> does a "#define stat stat64". |
a1af5a68e2e7
Make sure 'struct stat' is defined before glob-libc.h uses it. Fixes a warning
Bruno Haible <bruno@clisp.org>
parents:
8295
diff
changeset
|
31 Make sure this definition is seen before glob-libc.h defines types that |
a1af5a68e2e7
Make sure 'struct stat' is defined before glob-libc.h uses it. Fixes a warning
Bruno Haible <bruno@clisp.org>
parents:
8295
diff
changeset
|
32 rely on 'struct stat'. */ |
a1af5a68e2e7
Make sure 'struct stat' is defined before glob-libc.h uses it. Fixes a warning
Bruno Haible <bruno@clisp.org>
parents:
8295
diff
changeset
|
33 #include <sys/stat.h> |
a1af5a68e2e7
Make sure 'struct stat' is defined before glob-libc.h uses it. Fixes a warning
Bruno Haible <bruno@clisp.org>
parents:
8295
diff
changeset
|
34 |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
35 #ifndef __BEGIN_DECLS |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
36 # define __BEGIN_DECLS |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
37 # define __END_DECLS |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
38 #endif |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
39 #ifndef __THROW |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
40 # define __THROW |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
41 #endif |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
42 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
43 #ifndef __size_t |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
44 # define __size_t size_t |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
45 #endif |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
46 #ifndef __USE_GNU |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
47 # define __USE_GNU 1 |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
48 #endif |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
49 |
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
50 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
51 #define glob rpl_glob |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
52 #define globfree rpl_globfree |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
53 #define glob_pattern_p rpl_glob_pattern_p |
5898
429b55c14554
* MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
Derek R. Price <derek@ximbiot.com>
parents:
diff
changeset
|
54 |
6223
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
55 #define __GLOB_GNULIB 1 |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
56 |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
57 /* Now the standard GNU C Library header should work. */ |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
58 #include "glob-libc.h" |
1c8ef7732db0
* modules/glob (Files): Add glob-libc.h.
Derek R. Price <derek@ximbiot.com>
parents:
5912
diff
changeset
|
59 |
8596
f809e49771ad
Use _GL_ as double-inclusion guard macro prefix.
Bruno Haible <bruno@clisp.org>
parents:
8541
diff
changeset
|
60 #endif /* _GL_GLOB_H */ |