annotate lib/getopt-cdefs.in.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-on-non-glibc compatibility macros.
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: 18776
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_CDEFS_H
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
22 #define _GETOPT_CDEFS_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 /* getopt-core.h and getopt-ext.h are shared with GNU libc, and expect
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
29 a number of the internal macros supplied to GNU libc's headers by
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
30 sys/cdefs.h. Provide fallback definitions for all of them. */
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
31 #if @HAVE_SYS_CDEFS_H@
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
32 # include <sys/cdefs.h>
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
33 #endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
34
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
35 #ifndef __BEGIN_DECLS
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
36 # ifdef __cplusplus
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
37 # define __BEGIN_DECLS extern "C" {
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
38 # else
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
39 # define __BEGIN_DECLS /* nothing */
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
40 # endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
41 #endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
42 #ifndef __END_DECLS
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
43 # ifdef __cplusplus
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
44 # define __END_DECLS }
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
45 # else
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
46 # define __END_DECLS /* nothing */
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
47 # endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
48 #endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
49
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
50 #ifndef __GNUC_PREREQ
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
51 # if defined __GNUC__ && defined __GNUC_VERSION__
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
52 # define __GNUC_PREREQ(maj, min) \
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
53 ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
54 # else
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
55 # define __GNUC_PREREQ(maj, min) 0
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
56 # endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
57 #endif
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 #ifndef __THROW
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
60 # if defined __cplusplus && __GNUC_PREREQ (2,8)
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
61 # define __THROW throw ()
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
62 # else
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
63 # define __THROW
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
64 # endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
65 #endif
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
66
8f420730f3c9 getopt: prefer - to _ in new file names
Paul Eggert <eggert@cs.ucla.edu>
parents:
diff changeset
67 #endif /* _GETOPT_CDEFS_H */