diff options
author | RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> | 2023-02-19 13:39:08 (GMT) |
---|---|---|
committer | RincewindsHat <12514511+RincewindsHat@users.noreply.github.com> | 2023-02-19 13:39:08 (GMT) |
commit | 74b6984047d330a3cc7cb7f63645849fe7676c63 (patch) | |
tree | 65a26800103d8d66f7e6cb4acfbfc9f315ec750b /gl/libc-config.h | |
parent | 423284edfa980fc3fdb51ab20af96685a988ba97 (diff) | |
parent | c07206f2ccc2356aa74bc6813a94c2190017d44e (diff) | |
download | monitoring-plugins-74b6984047d330a3cc7cb7f63645849fe7676c63.tar.gz |
Merge branch 'master' into check_icmp_cleanuprefs/pull/1807/head
Diffstat (limited to 'gl/libc-config.h')
-rw-r--r-- | gl/libc-config.h | 202 |
1 files changed, 202 insertions, 0 deletions
diff --git a/gl/libc-config.h b/gl/libc-config.h new file mode 100644 index 0000000..1d28e58 --- /dev/null +++ b/gl/libc-config.h | |||
@@ -0,0 +1,202 @@ | |||
1 | /* System definitions for code taken from the GNU C Library | ||
2 | |||
3 | Copyright 2017-2023 Free Software Foundation, Inc. | ||
4 | |||
5 | This program is free software; you can redistribute it and/or | ||
6 | modify it under the terms of the GNU Lesser General Public | ||
7 | License as published by the Free Software Foundation; either | ||
8 | version 2.1 of the License, or (at your option) any later version. | ||
9 | |||
10 | This program is distributed in the hope that it will be useful, | ||
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Lesser General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Lesser General Public | ||
16 | License along with this program; if not, see | ||
17 | <https://www.gnu.org/licenses/>. */ | ||
18 | |||
19 | /* Written by Paul Eggert. */ | ||
20 | |||
21 | /* This is intended to be a good-enough substitute for glibc system | ||
22 | macros like those defined in <sys/cdefs.h>, so that Gnulib code | ||
23 | shared with glibc can do this as the first #include: | ||
24 | |||
25 | #ifndef _LIBC | ||
26 | # include <libc-config.h> | ||
27 | #endif | ||
28 | |||
29 | When compiled as part of glibc this is a no-op; when compiled as | ||
30 | part of Gnulib this includes Gnulib's <config.h> and defines macros | ||
31 | that glibc library code would normally assume. | ||
32 | |||
33 | Note: This header file MUST NOT be included by public header files | ||
34 | of Gnulib. */ | ||
35 | |||
36 | #include <config.h> | ||
37 | |||
38 | /* On glibc this includes <features.h> and <sys/cdefs.h> and #defines | ||
39 | _FEATURES_H, __WORDSIZE, and __set_errno. On FreeBSD 11 and | ||
40 | DragonFlyBSD 5.9 it includes <sys/cdefs.h> which defines __nonnull. | ||
41 | Elsewhere it is harmless. */ | ||
42 | #include <errno.h> | ||
43 | |||
44 | /* From glibc <errno.h>. */ | ||
45 | #ifndef __set_errno | ||
46 | # define __set_errno(val) (errno = (val)) | ||
47 | #endif | ||
48 | |||
49 | /* From glibc <features.h>. */ | ||
50 | |||
51 | #ifndef __GNUC_PREREQ | ||
52 | # if defined __GNUC__ && defined __GNUC_MINOR__ | ||
53 | # define __GNUC_PREREQ(maj, min) ((maj) < __GNUC__ + ((min) <= __GNUC_MINOR__)) | ||
54 | # else | ||
55 | # define __GNUC_PREREQ(maj, min) 0 | ||
56 | # endif | ||
57 | #endif | ||
58 | |||
59 | #ifndef __glibc_clang_prereq | ||
60 | # if defined __clang_major__ && defined __clang_minor__ | ||
61 | # ifdef __apple_build_version__ | ||
62 | /* Apple for some reason renumbers __clang_major__ and __clang_minor__. | ||
63 | Gnulib code uses only __glibc_clang_prereq (3, 5); map it to | ||
64 | 6000000 <= __apple_build_version__. Support for other calls to | ||
65 | __glibc_clang_prereq can be added here as needed. */ | ||
66 | # define __glibc_clang_prereq(maj, min) \ | ||
67 | ((maj) == 3 && (min) == 5 ? 6000000 <= __apple_build_version__ : 0) | ||
68 | # else | ||
69 | # define __glibc_clang_prereq(maj, min) \ | ||
70 | ((maj) < __clang_major__ + ((min) <= __clang_minor__)) | ||
71 | # endif | ||
72 | # else | ||
73 | # define __glibc_clang_prereq(maj, min) 0 | ||
74 | # endif | ||
75 | #endif | ||
76 | |||
77 | #ifndef __attribute_nonnull__ | ||
78 | /* <sys/cdefs.h> either does not exist, or is too old for Gnulib. | ||
79 | Prepare to include <cdefs.h>, which is Gnulib's version of a | ||
80 | more-recent glibc <sys/cdefs.h>. */ | ||
81 | |||
82 | /* Define _FEATURES_H so that <cdefs.h> does not include <features.h>. */ | ||
83 | # ifndef _FEATURES_H | ||
84 | # define _FEATURES_H 1 | ||
85 | # endif | ||
86 | /* Define __GNULIB_CDEFS so that <cdefs.h> does not attempt to include | ||
87 | nonexistent files. */ | ||
88 | # define __GNULIB_CDEFS | ||
89 | /* Undef the macros unconditionally defined by our copy of glibc | ||
90 | <sys/cdefs.h>, so that they do not clash with any system-defined | ||
91 | versions. */ | ||
92 | # undef _SYS_CDEFS_H | ||
93 | # undef __ASMNAME | ||
94 | # undef __ASMNAME2 | ||
95 | # undef __BEGIN_DECLS | ||
96 | # undef __CONCAT | ||
97 | # undef __END_DECLS | ||
98 | # undef __HAVE_GENERIC_SELECTION | ||
99 | # undef __LDBL_COMPAT | ||
100 | # undef __LDBL_REDIR | ||
101 | # undef __LDBL_REDIR1 | ||
102 | # undef __LDBL_REDIR1_DECL | ||
103 | # undef __LDBL_REDIR1_NTH | ||
104 | # undef __LDBL_REDIR2_DECL | ||
105 | # undef __LDBL_REDIR_DECL | ||
106 | # undef __LDBL_REDIR_NTH | ||
107 | # undef __LEAF | ||
108 | # undef __LEAF_ATTR | ||
109 | # undef __NTH | ||
110 | # undef __NTHNL | ||
111 | # undef __REDIRECT | ||
112 | # undef __REDIRECT_LDBL | ||
113 | # undef __REDIRECT_NTH | ||
114 | # undef __REDIRECT_NTHNL | ||
115 | # undef __REDIRECT_NTH_LDBL | ||
116 | # undef __STRING | ||
117 | # undef __THROW | ||
118 | # undef __THROWNL | ||
119 | # undef __attr_access | ||
120 | # undef __attr_access_none | ||
121 | # undef __attr_dealloc | ||
122 | # undef __attr_dealloc_free | ||
123 | # undef __attribute__ | ||
124 | # undef __attribute_alloc_align__ | ||
125 | # undef __attribute_alloc_size__ | ||
126 | # undef __attribute_artificial__ | ||
127 | # undef __attribute_const__ | ||
128 | # undef __attribute_deprecated__ | ||
129 | # undef __attribute_deprecated_msg__ | ||
130 | # undef __attribute_format_arg__ | ||
131 | # undef __attribute_format_strfmon__ | ||
132 | # undef __attribute_malloc__ | ||
133 | # undef __attribute_maybe_unused__ | ||
134 | # undef __attribute_noinline__ | ||
135 | # undef __attribute_nonstring__ | ||
136 | # undef __attribute_pure__ | ||
137 | # undef __attribute_returns_twice__ | ||
138 | # undef __attribute_used__ | ||
139 | # undef __attribute_warn_unused_result__ | ||
140 | # undef __bos | ||
141 | # undef __bos0 | ||
142 | # undef __errordecl | ||
143 | # undef __extension__ | ||
144 | # undef __extern_always_inline | ||
145 | # undef __extern_inline | ||
146 | # undef __flexarr | ||
147 | # undef __fortified_attr_access | ||
148 | # undef __fortify_function | ||
149 | # undef __glibc_c99_flexarr_available | ||
150 | # undef __glibc_fortify | ||
151 | # undef __glibc_fortify_n | ||
152 | # undef __glibc_has_attribute | ||
153 | # undef __glibc_has_builtin | ||
154 | # undef __glibc_has_extension | ||
155 | # undef __glibc_likely | ||
156 | # undef __glibc_macro_warning | ||
157 | # undef __glibc_macro_warning1 | ||
158 | # undef __glibc_objsize | ||
159 | # undef __glibc_objsize0 | ||
160 | # undef __glibc_safe_len_cond | ||
161 | # undef __glibc_safe_or_unknown_len | ||
162 | # undef __glibc_unlikely | ||
163 | # undef __glibc_unsafe_len | ||
164 | # undef __glibc_unsigned_or_positive | ||
165 | # undef __inline | ||
166 | # undef __ptr_t | ||
167 | # undef __restrict | ||
168 | # undef __restrict_arr | ||
169 | # undef __va_arg_pack | ||
170 | # undef __va_arg_pack_len | ||
171 | # undef __warnattr | ||
172 | # undef __wur | ||
173 | |||
174 | /* Include our copy of glibc <sys/cdefs.h>. */ | ||
175 | # include <cdefs.h> | ||
176 | |||
177 | /* <cdefs.h> __inline is too pessimistic for non-GCC. */ | ||
178 | # undef __inline | ||
179 | # ifndef HAVE___INLINE | ||
180 | # if 199901 <= __STDC_VERSION__ || defined inline | ||
181 | # define __inline inline | ||
182 | # else | ||
183 | # define __inline | ||
184 | # endif | ||
185 | # endif | ||
186 | |||
187 | #endif /* defined __glibc_likely */ | ||
188 | |||
189 | |||
190 | /* A substitute for glibc <libc-symbols.h>, good enough for Gnulib. */ | ||
191 | #define attribute_hidden | ||
192 | #define libc_hidden_proto(name) | ||
193 | #define libc_hidden_def(name) | ||
194 | #define libc_hidden_weak(name) | ||
195 | #define libc_hidden_ver(local, name) | ||
196 | #define strong_alias(name, aliasname) | ||
197 | #define weak_alias(name, aliasname) | ||
198 | |||
199 | /* A substitute for glibc <shlib-compat.h>, good enough for Gnulib. */ | ||
200 | #define SHLIB_COMPAT(lib, introduced, obsoleted) 0 | ||
201 | #define compat_symbol(lib, local, symbol, version) extern int dummy | ||
202 | #define versioned_symbol(lib, local, symbol, version) extern int dummy | ||