Mercurial > gnulib
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 |
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 | 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 */ |