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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 */