annotate lib/getopt-pfx-core.h @ 40186:8964917f9574

autoupdate
author Karl Berry <karl@freefriends.org>
date Mon, 18 Feb 2019 08:02:49 -0800
parents b06060465f09
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
1 /* getopt (basic, portable features) gnulib wrapper header.
40057
b06060465f09 maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents: 19484
diff changeset
2 Copyright (C) 1989-2019 Free Software Foundation, Inc.
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
3 This file is part of gnulib.
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
4 Unlike most of the getopt implementation, it is NOT shared
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
5 with the GNU C Library.
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
6
19228
75a952fdc61f getopt-posix: Clarify copyright header.
Bruno Haible <bruno@clisp.org>
parents: 19190
diff changeset
7 This file is free software; you can redistribute it and/or modify it
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
8 under the terms of the GNU Lesser General Public License as
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
9 published by the Free Software Foundation; either version 2.1 of
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
10 the License, or (at your option) any later version.
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
11
19228
75a952fdc61f getopt-posix: Clarify copyright header.
Bruno Haible <bruno@clisp.org>
parents: 19190
diff changeset
12 This file is distributed in the hope that it will be useful, but
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
13 WITHOUT ANY WARRANTY; without even the implied warranty of
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
15 Lesser General Public License for more details.
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
16
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
17 You should have received a copy of the GNU Lesser General Public
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
18 License along with gnulib; if not, see
19190
9759915b2aca all: prefer https: URLs
Paul Eggert <eggert@cs.ucla.edu>
parents: 18958
diff changeset
19 <https://www.gnu.org/licenses/>. */
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
20
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
21 #ifndef _GETOPT_PFX_CORE_H
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
22 #define _GETOPT_PFX_CORE_H 1
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
23
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
24 /* This header should not be used directly; include getopt.h or
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
25 unistd.h instead. It does not have a protective #error, because
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
26 the guard macro for getopt.h in gnulib is not fixed. */
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
27
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
28 /* Standalone applications should #define __GETOPT_PREFIX to an
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
29 identifier that prefixes the external functions and variables
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
30 defined in getopt-core.h and getopt-ext.h. Systematically
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
31 rename identifiers so that they do not collide with the system
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
32 functions and variables. Renaming avoids problems with some
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
33 compilers and linkers. */
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
34 #ifdef __GETOPT_PREFIX
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
35 # ifndef __GETOPT_ID
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
36 # define __GETOPT_CONCAT(x, y) x ## y
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
37 # define __GETOPT_XCONCAT(x, y) __GETOPT_CONCAT (x, y)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
38 # define __GETOPT_ID(y) __GETOPT_XCONCAT (__GETOPT_PREFIX, y)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
39 # endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
40 # undef getopt
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
41 # undef optarg
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
42 # undef opterr
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
43 # undef optind
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
44 # undef optopt
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
45 # define getopt __GETOPT_ID (getopt)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
46 # define optarg __GETOPT_ID (optarg)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
47 # define opterr __GETOPT_ID (opterr)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
48 # define optind __GETOPT_ID (optind)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
49 # define optopt __GETOPT_ID (optopt)
18958
f743540e8f9d getopt-posix: port to glibc 2.25.90
Paul Eggert <eggert@cs.ucla.edu>
parents: 18776
diff changeset
50
f743540e8f9d getopt-posix: port to glibc 2.25.90
Paul Eggert <eggert@cs.ucla.edu>
parents: 18776
diff changeset
51 /* The system's getopt.h may have already included getopt-core.h to
f743540e8f9d getopt-posix: port to glibc 2.25.90
Paul Eggert <eggert@cs.ucla.edu>
parents: 18776
diff changeset
52 declare the unprefixed identifiers. Undef _GETOPT_CORE_H so that
f743540e8f9d getopt-posix: port to glibc 2.25.90
Paul Eggert <eggert@cs.ucla.edu>
parents: 18776
diff changeset
53 getopt-core.h declares them with prefixes. */
f743540e8f9d getopt-posix: port to glibc 2.25.90
Paul Eggert <eggert@cs.ucla.edu>
parents: 18776
diff changeset
54 # undef _GETOPT_CORE_H
18776
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
55 #endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
56
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
57 #include <getopt-core.h>
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
58
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
59 #endif /* _GETOPT_PFX_CORE_H */