Line | Count | Source |
1 | | /* Convenience header for conditional use of GNU <libintl.h>. |
2 | | Copyright (C) 1995-2026 Free Software Foundation, Inc. |
3 | | |
4 | | This file is free software: you can redistribute it and/or modify |
5 | | it under the terms of the GNU Lesser General Public License as |
6 | | published by the Free Software Foundation; either version 2.1 of the |
7 | | License, or (at your option) any later version. |
8 | | |
9 | | This file is distributed in the hope that it will be useful, |
10 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 | | GNU Lesser General Public License for more details. |
13 | | |
14 | | You should have received a copy of the GNU Lesser General Public License |
15 | | along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
16 | | |
17 | | #ifndef _LIBGETTEXT_H |
18 | | #define _LIBGETTEXT_H 1 |
19 | | |
20 | | |
21 | | /* NLS can be disabled through the configure --disable-nls option |
22 | | or through "#define ENABLE NLS 0" before including this file. */ |
23 | | #if defined ENABLE_NLS && ENABLE_NLS |
24 | | |
25 | | /* Get declarations of GNU message catalog functions. */ |
26 | | # include <libintl.h> |
27 | | |
28 | | /* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by |
29 | | the gettext() and ngettext() macros. This is an alternative to calling |
30 | | textdomain(), and is useful for libraries. */ |
31 | | # ifdef DEFAULT_TEXT_DOMAIN |
32 | | # undef gettext |
33 | | # define gettext(Msgid) \ |
34 | | dgettext (DEFAULT_TEXT_DOMAIN, Msgid) |
35 | | # undef ngettext |
36 | | # define ngettext(Msgid1, Msgid2, N) \ |
37 | | dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) |
38 | | # endif |
39 | | |
40 | | #else |
41 | | |
42 | | /* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which |
43 | | chokes if dcgettext is defined as a macro. So include it now, to make |
44 | | later inclusions of <locale.h> a NOP. We don't include <libintl.h> |
45 | | as well because people using "gettext.h" will not include <libintl.h>. */ |
46 | | # if defined(__sun) |
47 | | # include <locale.h> |
48 | | # endif |
49 | | |
50 | | /* Many header files from the libstdc++ coming with g++ 3.3 or newer include |
51 | | <libintl.h>, which chokes if dcgettext is defined as a macro. So include |
52 | | it now, to make later inclusions of <libintl.h> a NOP. */ |
53 | | # if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) |
54 | | # include <cstdlib> |
55 | | # if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H |
56 | | # include <libintl.h> |
57 | | # endif |
58 | | # endif |
59 | | |
60 | | /* Like the C cast ((type) (expr)), but do only conversions that an |
61 | | ordinary assignment would do. This can diagnose invalid arguments |
62 | | better than a cast would. */ |
63 | | # ifdef __cplusplus |
64 | | # define _LIBGETTEXT_FUNCAST(type, expr) static_cast <type> (expr) |
65 | | # else |
66 | | # define _LIBGETTEXT_FUNCAST(type, expr) (type) {(expr)} |
67 | | # endif |
68 | | |
69 | | /* Disabled NLS. */ |
70 | | /* When gcc or clang is used with option -Wformat=2, we need to silence |
71 | | gcc: "warning: format not a string literal, argument types not checked [-Wformat-nonliteral]" |
72 | | clang: "warning: format string is not a string literal [-Wformat-nonliteral]", |
73 | | "warning: format string is not a string literal (potentially insecure) [-Wformat-security]" |
74 | | warnings that would occur at every invocation of a *gettext function |
75 | | in a *printf format string position. |
76 | | Do this with inline functions when possible. */ |
77 | | /* These warnings would not occur with enabled NLS. */ |
78 | | /* A test case: |
79 | | ================================ foo.c ================================ |
80 | | #include <stdio.h> |
81 | | #include "gettext.h" |
82 | | extern const char *some_computed_string (void); |
83 | | |
84 | | void foo (int n) |
85 | | { |
86 | | textdomain ("pkg"); |
87 | | bindtextdomain ("pkg", "/usr/share/locale"); |
88 | | bind_textdomain_codeset ("pkg", "UTF-8"); |
89 | | |
90 | | printf (gettext ("foo %d"), n); |
91 | | printf (dgettext ("toto", "foo %d"), n); |
92 | | printf (dcgettext ("toto", "foo %d", LC_MESSAGES), n); |
93 | | printf (ngettext ("foo %d", "bar %d", n), n); |
94 | | printf (dngettext ("toto", "foo %d", "bar %d", n), n); |
95 | | printf (dcngettext ("toto", "foo %d", "bar %d", n, LC_MESSAGES), n); |
96 | | |
97 | | printf ("%s", gettext ("between 7% & 19%.")); |
98 | | printf ("%s", dgettext ("toto", "between 7% & 19%.")); |
99 | | printf ("%s", dcgettext ("toto", "between 7% & 19%.", LC_MESSAGES)); |
100 | | |
101 | | printf (gettext (some_computed_string ())); |
102 | | printf (dgettext ("toto", some_computed_string ())); |
103 | | printf (dcgettext ("toto", some_computed_string (), LC_MESSAGES)); |
104 | | } |
105 | | ======================================================================= |
106 | | $CC -Wall -Wformat=2 -S foo.c |
107 | | $CC -Wall -Wformat=2 -S -x c++ foo.c |
108 | | */ |
109 | | # if (defined __GNUC__ || defined __clang__) && !defined __cplusplus |
110 | | # if __GNUC__ + (__GNUC_MINOR__ >= 2) > 4 || defined __clang__ |
111 | | # define _LIBGETTEXT_INLINE __always_inline__, __gnu_inline__ |
112 | | # else |
113 | | # define _LIBGETTEXT_INLINE __always_inline__ |
114 | | # endif |
115 | | /* The return type 'const char *' serves the purpose of producing warnings |
116 | | for invalid uses of the value returned from these functions. */ |
117 | | # if defined __GNUC__ && __GNUC__ >= 9 && !defined __clang__ |
118 | | # pragma GCC diagnostic push |
119 | | # pragma GCC diagnostic ignored "-Wbuiltin-declaration-mismatch" |
120 | | # endif |
121 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (1))) |
122 | | extern inline |
123 | | # if !defined(__sun) |
124 | | const |
125 | | # endif |
126 | | char * |
127 | | gettext (const char *msgid) |
128 | | { |
129 | | return |
130 | | # ifdef __sun |
131 | | (char *) |
132 | | # endif |
133 | | msgid; |
134 | | } |
135 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (2))) |
136 | | extern inline |
137 | | # if !defined(__sun) |
138 | | const |
139 | | # endif |
140 | | char * |
141 | | dgettext (const char *domain, const char *msgid) |
142 | | { |
143 | | (void) domain; |
144 | | return |
145 | | # ifdef __sun |
146 | | (char *) |
147 | | # endif |
148 | | msgid; |
149 | | } |
150 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (2))) |
151 | | extern inline |
152 | | # if !defined(__sun) |
153 | | const |
154 | | # endif |
155 | | char * |
156 | | dcgettext (const char *domain, const char *msgid, int category) |
157 | | { |
158 | | (void) domain; |
159 | | (void) category; |
160 | | return |
161 | | # ifdef __sun |
162 | | (char *) |
163 | | # endif |
164 | | msgid; |
165 | | } |
166 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (1), __format_arg__ (2))) |
167 | | extern inline |
168 | | # if !defined(__sun) |
169 | | const |
170 | | # endif |
171 | | char * |
172 | | ngettext (const char *msgid1, const char *msgid2, unsigned long n) |
173 | | { |
174 | | return |
175 | | # ifdef __sun |
176 | | (char *) |
177 | | # endif |
178 | | (n == 1 ? msgid1 : msgid2); |
179 | | } |
180 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (2), __format_arg__ (3))) |
181 | | extern inline |
182 | | # if !defined(__sun) |
183 | | const |
184 | | # endif |
185 | | char * |
186 | | dngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long n) |
187 | | { |
188 | | (void) domain; |
189 | | return |
190 | | # ifdef __sun |
191 | | (char *) |
192 | | # endif |
193 | | (n == 1 ? msgid1 : msgid2); |
194 | | } |
195 | | __attribute__ ((_LIBGETTEXT_INLINE, __format_arg__ (2), __format_arg__ (3))) |
196 | | extern inline |
197 | | # if !defined(__sun) |
198 | | const |
199 | | # endif |
200 | | char * |
201 | | dcngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long n, int category) |
202 | | { |
203 | | (void) domain; |
204 | | (void) category; |
205 | | return |
206 | | # ifdef __sun |
207 | | (char *) |
208 | | # endif |
209 | | (n == 1 ? msgid1 : msgid2); |
210 | | } |
211 | | __attribute__ ((_LIBGETTEXT_INLINE)) |
212 | | extern inline |
213 | | # if !defined(__sun) |
214 | | const |
215 | | # endif |
216 | | char * |
217 | | textdomain (const char *domainname) |
218 | | { |
219 | | return |
220 | | # ifdef __sun |
221 | | (char *) |
222 | | # endif |
223 | | domainname; |
224 | | } |
225 | | # if defined __GNUC__ && __GNUC__ >= 9 && !defined __clang__ |
226 | | # pragma GCC diagnostic pop |
227 | | # endif |
228 | | |
229 | | # elif (defined __GNUC__ || defined __clang__) && defined __cplusplus |
230 | | |
231 | | __attribute__ ((__format_arg__ (1))) |
232 | | static inline const char * |
233 | | _libgettext_gettext (const char *msgid) |
234 | | { |
235 | | return msgid; |
236 | | } |
237 | | # undef gettext |
238 | | # define gettext _libgettext_gettext |
239 | | __attribute__ ((__format_arg__ (2))) |
240 | | static inline const char * |
241 | | _libgettext_dgettext (const char *domain, const char *msgid) |
242 | | { |
243 | | (void) domain; |
244 | | return msgid; |
245 | | } |
246 | | # undef dgettext |
247 | | # define dgettext _libgettext_dgettext |
248 | | __attribute__ ((__format_arg__ (2))) |
249 | | static inline const char * |
250 | | _libgettext_dcgettext (const char *domain, const char *msgid, int category) |
251 | | { |
252 | | (void) domain; |
253 | | (void) category; |
254 | | return msgid; |
255 | | } |
256 | | # undef dcgettext |
257 | | # define dcgettext _libgettext_dcgettext |
258 | | __attribute__ ((__format_arg__ (1), __format_arg__ (2))) |
259 | | static inline const char * |
260 | | _libgettext_ngettext (const char *msgid1, const char *msgid2, unsigned long n) |
261 | | { |
262 | | return (n == 1 ? msgid1 : msgid2); |
263 | | } |
264 | | # undef ngettext |
265 | | # define ngettext _libgettext_ngettext |
266 | | __attribute__ ((__format_arg__ (2), __format_arg__ (3))) |
267 | | static inline const char * |
268 | | _libgettext_dngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long n) |
269 | | { |
270 | | (void) domain; |
271 | | return (n == 1 ? msgid1 : msgid2); |
272 | | } |
273 | | # undef dngettext |
274 | | # define dngettext _libgettext_dngettext |
275 | | __attribute__ ((__format_arg__ (2), __format_arg__ (3))) |
276 | | static inline const char * |
277 | | _libgettext_dcngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long n, int category) |
278 | | { |
279 | | (void) domain; |
280 | | (void) category; |
281 | | return (n == 1 ? msgid1 : msgid2); |
282 | | } |
283 | | # undef dcngettext |
284 | | # define dcngettext _libgettext_dcngettext |
285 | | static inline const char * |
286 | | _libgettext_textdomain (const char *domainname) |
287 | | { |
288 | | return domainname; |
289 | | } |
290 | | # undef textdomain |
291 | | # define textdomain _libgettext_textdomain |
292 | | |
293 | | # else |
294 | | |
295 | | # undef gettext |
296 | | # define gettext(Msgid) _LIBGETTEXT_FUNCAST (const char *, Msgid) |
297 | | # undef dgettext |
298 | | # define dgettext(Domainname, Msgid) \ |
299 | | ((void) _LIBGETTEXT_FUNCAST (const char *, Domainname), gettext (Msgid)) |
300 | | # undef dcgettext |
301 | | # define dcgettext(Domainname, Msgid, Category) \ |
302 | | ((void) _LIBGETTEXT_FUNCAST (int, Category), \ |
303 | | dgettext (Domainname, Msgid)) |
304 | | # undef ngettext |
305 | | # define ngettext(Msgid1, Msgid2, N) \ |
306 | | ((N) == 1 \ |
307 | | ? ((void) _LIBGETTEXT_FUNCAST (const char *, Msgid2), \ |
308 | | _LIBGETTEXT_FUNCAST (const char *, Msgid1)) \ |
309 | | : ((void) _LIBGETTEXT_FUNCAST (const char *, Msgid1), \ |
310 | | _LIBGETTEXT_FUNCAST (const char *, Msgid2))) |
311 | | # undef dngettext |
312 | | # define dngettext(Domainname, Msgid1, Msgid2, N) \ |
313 | | ((void) _LIBGETTEXT_FUNCAST (const char *, Domainname), \ |
314 | | ngettext (Msgid1, Msgid2, N)) |
315 | | # undef dcngettext |
316 | | # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ |
317 | | ((void) _LIBGETTEXT_FUNCAST (int, Category), \ |
318 | | dngettext (Domainname, Msgid1, Msgid2, N)) |
319 | | # undef textdomain |
320 | | # define textdomain(Domainname) _LIBGETTEXT_FUNCAST (const char *, Domainname) |
321 | | |
322 | | # endif |
323 | | |
324 | | # undef bindtextdomain |
325 | | # define bindtextdomain(Domainname, Dirname) \ |
326 | | ((void) _LIBGETTEXT_FUNCAST (const char *, Domainname), \ |
327 | | _LIBGETTEXT_FUNCAST (const char *, Dirname)) |
328 | | # undef bind_textdomain_codeset |
329 | | # define bind_textdomain_codeset(Domainname, Codeset) \ |
330 | | ((void) _LIBGETTEXT_FUNCAST (const char *, Domainname), \ |
331 | | _LIBGETTEXT_FUNCAST (const char *, Codeset)) |
332 | | |
333 | | #endif |
334 | | |
335 | | |
336 | | /* Prefer gnulib's setlocale override over libintl's setlocale override. */ |
337 | | #ifdef GNULIB_defined_setlocale |
338 | | # undef setlocale |
339 | | # define setlocale rpl_setlocale |
340 | | #endif |
341 | | |
342 | | |
343 | | /* A pseudo function call that serves as a marker for the automated |
344 | | extraction of messages, but does not call gettext(). The run-time |
345 | | translation is done at a different place in the code. |
346 | | The argument, String, should be a literal string. Concatenated strings |
347 | | and other string expressions won't work. |
348 | | The macro's expansion is not parenthesized, so that it is suitable as |
349 | | initializer for static 'char[]' or 'const char[]' variables. */ |
350 | | #define gettext_noop(String) String |
351 | | |
352 | | |
353 | | /* The separator between msgctxt and msgid in a .mo file. */ |
354 | | #define GETTEXT_CONTEXT_GLUE "\004" |
355 | | |
356 | | /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a |
357 | | MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be |
358 | | short and rarely need to change. |
359 | | The letter 'p' stands for 'particular' or 'special'. */ |
360 | | |
361 | | #include <locale.h> /* for LC_MESSAGES */ |
362 | | /* The LC_MESSAGES locale category is specified in POSIX, but not in ISO C. |
363 | | On systems that don't define it, use the same value as GNU libintl. */ |
364 | | #if !defined LC_MESSAGES |
365 | | # define LC_MESSAGES 1729 |
366 | | #endif |
367 | | |
368 | | #ifdef DEFAULT_TEXT_DOMAIN |
369 | | # define pgettext(Msgctxt, Msgid) \ |
370 | | pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
371 | | #else |
372 | | # define pgettext(Msgctxt, Msgid) \ |
373 | | pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
374 | | #endif |
375 | | #define dpgettext(Domainname, Msgctxt, Msgid) \ |
376 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
377 | | #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ |
378 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) |
379 | | #ifdef DEFAULT_TEXT_DOMAIN |
380 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
381 | | npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
382 | | #else |
383 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
384 | | npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
385 | | #endif |
386 | | #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
387 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
388 | | #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ |
389 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) |
390 | | |
391 | | #if defined __GNUC__ || defined __clang__ |
392 | | __inline |
393 | | #elif defined __cplusplus |
394 | | inline |
395 | | #endif |
396 | | static const char * |
397 | | pgettext_aux (const char *domain, |
398 | | const char *msg_ctxt_id, const char *msgid, |
399 | | int category) |
400 | 0 | { |
401 | 0 | const char *translation = dcgettext (domain, msg_ctxt_id, category); |
402 | 0 | if (translation == msg_ctxt_id) |
403 | 0 | return msgid; |
404 | 0 | else |
405 | 0 | return translation; |
406 | 0 | } Unexecuted instantiation: record.c:pgettext_aux Unexecuted instantiation: debug.c:pgettext_aux Unexecuted instantiation: cipher.c:pgettext_aux Unexecuted instantiation: handshake-tls13.c:pgettext_aux Unexecuted instantiation: mbuffers.c:pgettext_aux Unexecuted instantiation: buffers.c:pgettext_aux Unexecuted instantiation: handshake.c:pgettext_aux Unexecuted instantiation: errors.c:pgettext_aux Unexecuted instantiation: kx.c:pgettext_aux Unexecuted instantiation: cipher-cbc.c:pgettext_aux Unexecuted instantiation: priority.c:pgettext_aux Unexecuted instantiation: hash_int.c:pgettext_aux Unexecuted instantiation: cipher_int.c:pgettext_aux Unexecuted instantiation: session.c:pgettext_aux Unexecuted instantiation: db.c:pgettext_aux Unexecuted instantiation: hello_ext.c:pgettext_aux Unexecuted instantiation: auth.c:pgettext_aux Unexecuted instantiation: sslv2_compat.c:pgettext_aux Unexecuted instantiation: datum.c:pgettext_aux Unexecuted instantiation: session_pack.c:pgettext_aux Unexecuted instantiation: cert-cred.c:pgettext_aux Unexecuted instantiation: global.c:pgettext_aux Unexecuted instantiation: constate.c:pgettext_aux Unexecuted instantiation: fingerprint.c:pgettext_aux Unexecuted instantiation: alert.c:pgettext_aux Unexecuted instantiation: threads.c:pgettext_aux Unexecuted instantiation: sockets.c:pgettext_aux Unexecuted instantiation: system.c:pgettext_aux Unexecuted instantiation: profiles.c:pgettext_aux Unexecuted instantiation: str.c:pgettext_aux Unexecuted instantiation: str-idna.c:pgettext_aux Unexecuted instantiation: state.c:pgettext_aux Unexecuted instantiation: cert-cred-x509.c:pgettext_aux Unexecuted instantiation: supplemental.c:pgettext_aux Unexecuted instantiation: crypto-api.c:pgettext_aux Unexecuted instantiation: privkey.c:pgettext_aux Unexecuted instantiation: pcert.c:pgettext_aux Unexecuted instantiation: pubkey.c:pgettext_aux Unexecuted instantiation: dtls.c:pgettext_aux Unexecuted instantiation: system_override.c:pgettext_aux Unexecuted instantiation: crypto-backend.c:pgettext_aux Unexecuted instantiation: fips.c:pgettext_aux Unexecuted instantiation: safe-memfuncs.c:pgettext_aux Unexecuted instantiation: atfork.c:pgettext_aux Unexecuted instantiation: urls.c:pgettext_aux Unexecuted instantiation: prf.c:pgettext_aux Unexecuted instantiation: dh-session.c:pgettext_aux Unexecuted instantiation: cert-session.c:pgettext_aux Unexecuted instantiation: handshake-checks.c:pgettext_aux Unexecuted instantiation: dtls-sw.c:pgettext_aux Unexecuted instantiation: secrets.c:pgettext_aux Unexecuted instantiation: extv.c:pgettext_aux Unexecuted instantiation: ocsp-api.c:pgettext_aux Unexecuted instantiation: iov.c:pgettext_aux Unexecuted instantiation: ktls.c:pgettext_aux Unexecuted instantiation: audit.c:pgettext_aux Unexecuted instantiation: keys-dummy.c:pgettext_aux Unexecuted instantiation: encrypted_extensions.c:pgettext_aux Unexecuted instantiation: certificate_request.c:pgettext_aux Unexecuted instantiation: certificate_verify.c:pgettext_aux Unexecuted instantiation: tls13-sig.c:pgettext_aux Unexecuted instantiation: finished.c:pgettext_aux Unexecuted instantiation: key_update.c:pgettext_aux Unexecuted instantiation: hello_retry.c:pgettext_aux Unexecuted instantiation: session_ticket.c:pgettext_aux Unexecuted instantiation: certificate.c:pgettext_aux Unexecuted instantiation: early_data.c:pgettext_aux Unexecuted instantiation: post_handshake.c:pgettext_aux Unexecuted instantiation: srp.c:pgettext_aux Unexecuted instantiation: psk.c:pgettext_aux Unexecuted instantiation: common.c:pgettext_aux Unexecuted instantiation: crl.c:pgettext_aux Unexecuted instantiation: crq.c:pgettext_aux Unexecuted instantiation: dn.c:pgettext_aux Unexecuted instantiation: extensions.c:pgettext_aux Unexecuted instantiation: hostname-verify.c:pgettext_aux Unexecuted instantiation: key_decode.c:pgettext_aux Unexecuted instantiation: key_encode.c:pgettext_aux Unexecuted instantiation: mpi.c:pgettext_aux Unexecuted instantiation: output.c:pgettext_aux Unexecuted instantiation: pkcs12.c:pgettext_aux Unexecuted instantiation: pkcs12_bag.c:pgettext_aux Unexecuted instantiation: pkcs12_encr.c:pgettext_aux Unexecuted instantiation: pkcs7-crypt.c:pgettext_aux Unexecuted instantiation: privkey_openssl.c:pgettext_aux Unexecuted instantiation: privkey_pkcs8.c:pgettext_aux Unexecuted instantiation: privkey_pkcs8_pbes1.c:pgettext_aux Unexecuted instantiation: prov-seed.c:pgettext_aux Unexecuted instantiation: sign.c:pgettext_aux Unexecuted instantiation: spki.c:pgettext_aux Unexecuted instantiation: time.c:pgettext_aux Unexecuted instantiation: tls_features.c:pgettext_aux Unexecuted instantiation: verify-high.c:pgettext_aux Unexecuted instantiation: verify-high2.c:pgettext_aux Unexecuted instantiation: verify.c:pgettext_aux Unexecuted instantiation: virt-san.c:pgettext_aux Unexecuted instantiation: x509.c:pgettext_aux Unexecuted instantiation: x509_dn.c:pgettext_aux Unexecuted instantiation: x509_ext.c:pgettext_aux Unexecuted instantiation: x509_write.c:pgettext_aux Unexecuted instantiation: alpn.c:pgettext_aux Unexecuted instantiation: client_cert_type.c:pgettext_aux Unexecuted instantiation: compress_certificate.c:pgettext_aux Unexecuted instantiation: dumbfw.c:pgettext_aux Unexecuted instantiation: ec_point_formats.c:pgettext_aux Unexecuted instantiation: etm.c:pgettext_aux Unexecuted instantiation: ext_master_secret.c:pgettext_aux Unexecuted instantiation: heartbeat.c:pgettext_aux Unexecuted instantiation: key_share.c:pgettext_aux Unexecuted instantiation: max_record.c:pgettext_aux Unexecuted instantiation: pre_shared_key.c:pgettext_aux Unexecuted instantiation: psk_ke_modes.c:pgettext_aux Unexecuted instantiation: record_size_limit.c:pgettext_aux Unexecuted instantiation: safe_renegotiation.c:pgettext_aux Unexecuted instantiation: server_cert_type.c:pgettext_aux Unexecuted instantiation: server_name.c:pgettext_aux Unexecuted instantiation: signature.c:pgettext_aux Unexecuted instantiation: srtp.c:pgettext_aux Unexecuted instantiation: status_request.c:pgettext_aux Unexecuted instantiation: supported_groups.c:pgettext_aux Unexecuted instantiation: supported_versions.c:pgettext_aux Unexecuted instantiation: cert.c:pgettext_aux Unexecuted instantiation: dh_common.c:pgettext_aux Unexecuted instantiation: psk_passwd.c:pgettext_aux Unexecuted instantiation: cert_types.c:pgettext_aux Unexecuted instantiation: ciphers.c:pgettext_aux Unexecuted instantiation: ciphersuites.c:pgettext_aux Unexecuted instantiation: ecc.c:pgettext_aux Unexecuted instantiation: groups.c:pgettext_aux Unexecuted instantiation: mac.c:pgettext_aux Unexecuted instantiation: protocols.c:pgettext_aux Unexecuted instantiation: publickey.c:pgettext_aux Unexecuted instantiation: secparams.c:pgettext_aux Unexecuted instantiation: accelerated.c:pgettext_aux Unexecuted instantiation: cryptodev.c:pgettext_aux Unexecuted instantiation: x86-common.c:pgettext_aux Unexecuted instantiation: gost28147.c:pgettext_aux Unexecuted instantiation: pk.c:pgettext_aux Unexecuted instantiation: rnd.c:pgettext_aux Unexecuted instantiation: rsa-keygen-fips186.c:pgettext_aux Unexecuted instantiation: sysrng-linux.c:pgettext_aux Unexecuted instantiation: tls1-prf.c:pgettext_aux Unexecuted instantiation: compress.c:pgettext_aux Unexecuted instantiation: dh.c:pgettext_aux Unexecuted instantiation: x509_b64.c:pgettext_aux Unexecuted instantiation: tls-sig.c:pgettext_aux Unexecuted instantiation: certs.c:pgettext_aux Unexecuted instantiation: str-iconv.c:pgettext_aux Unexecuted instantiation: str-unicode.c:pgettext_aux Unexecuted instantiation: file.c:pgettext_aux Unexecuted instantiation: pin.c:pgettext_aux Unexecuted instantiation: dh-primes.c:pgettext_aux Unexecuted instantiation: hello_ext_lib.c:pgettext_aux Unexecuted instantiation: stek.c:pgettext_aux Unexecuted instantiation: pathbuf.c:pgettext_aux Unexecuted instantiation: psk_ext_parser.c:pgettext_aux Unexecuted instantiation: anti_replay.c:pgettext_aux Unexecuted instantiation: attributes.c:pgettext_aux Unexecuted instantiation: email-verify.c:pgettext_aux Unexecuted instantiation: krb5.c:pgettext_aux Unexecuted instantiation: name_constraints.c:pgettext_aux Unexecuted instantiation: anon.c:pgettext_aux Unexecuted instantiation: anon_ecdh.c:pgettext_aux Unexecuted instantiation: dhe.c:pgettext_aux Unexecuted instantiation: dhe_psk.c:pgettext_aux Unexecuted instantiation: ecdhe.c:pgettext_aux Unexecuted instantiation: rsa.c:pgettext_aux Unexecuted instantiation: rsa_psk.c:pgettext_aux Unexecuted instantiation: vko_gost.c:pgettext_aux Unexecuted instantiation: aes-cbc-x86-aesni.c:pgettext_aux Unexecuted instantiation: aes-cbc-x86-ssse3.c:pgettext_aux Unexecuted instantiation: aes-ccm-x86-aesni.c:pgettext_aux Unexecuted instantiation: aes-gcm-padlock.c:pgettext_aux Unexecuted instantiation: aes-gcm-x86-aesni.c:pgettext_aux Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:pgettext_aux Unexecuted instantiation: aes-gcm-x86-pclmul.c:pgettext_aux Unexecuted instantiation: aes-gcm-x86-ssse3.c:pgettext_aux Unexecuted instantiation: aes-padlock.c:pgettext_aux Unexecuted instantiation: aes-xts-x86-aesni.c:pgettext_aux Unexecuted instantiation: hmac-padlock.c:pgettext_aux Unexecuted instantiation: hmac-x86-ssse3.c:pgettext_aux Unexecuted instantiation: sha-padlock.c:pgettext_aux Unexecuted instantiation: sha-x86-ssse3.c:pgettext_aux Unexecuted instantiation: bignum-le.c:pgettext_aux Unexecuted instantiation: dsa-compute-k.c:pgettext_aux Unexecuted instantiation: dsa-keygen-fips186.c:pgettext_aux Unexecuted instantiation: dsa-validate.c:pgettext_aux Unexecuted instantiation: ecdsa-compute-k.c:pgettext_aux Unexecuted instantiation: gostdsa-mask.c:pgettext_aux Unexecuted instantiation: provable-prime.c:pgettext_aux Unexecuted instantiation: vko.c:pgettext_aux Unexecuted instantiation: gost_keywrap.c:pgettext_aux Unexecuted instantiation: gost-wrap.c:pgettext_aux Unexecuted instantiation: cookie.c:pgettext_aux Unexecuted instantiation: init.c:pgettext_aux |
407 | | |
408 | | #if defined __GNUC__ || defined __clang__ |
409 | | __inline |
410 | | #elif defined __cplusplus |
411 | | inline |
412 | | #endif |
413 | | static const char * |
414 | | npgettext_aux (const char *domain, |
415 | | const char *msg_ctxt_id, const char *msgid, |
416 | | const char *msgid_plural, unsigned long int n, |
417 | | int category) |
418 | 0 | { |
419 | 0 | const char *translation = |
420 | 0 | dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
421 | 0 | if (translation == msg_ctxt_id || translation == msgid_plural) |
422 | 0 | return (n == 1 ? msgid : msgid_plural); |
423 | 0 | else |
424 | 0 | return translation; |
425 | 0 | } Unexecuted instantiation: record.c:npgettext_aux Unexecuted instantiation: debug.c:npgettext_aux Unexecuted instantiation: cipher.c:npgettext_aux Unexecuted instantiation: handshake-tls13.c:npgettext_aux Unexecuted instantiation: mbuffers.c:npgettext_aux Unexecuted instantiation: buffers.c:npgettext_aux Unexecuted instantiation: handshake.c:npgettext_aux Unexecuted instantiation: errors.c:npgettext_aux Unexecuted instantiation: kx.c:npgettext_aux Unexecuted instantiation: cipher-cbc.c:npgettext_aux Unexecuted instantiation: priority.c:npgettext_aux Unexecuted instantiation: hash_int.c:npgettext_aux Unexecuted instantiation: cipher_int.c:npgettext_aux Unexecuted instantiation: session.c:npgettext_aux Unexecuted instantiation: db.c:npgettext_aux Unexecuted instantiation: hello_ext.c:npgettext_aux Unexecuted instantiation: auth.c:npgettext_aux Unexecuted instantiation: sslv2_compat.c:npgettext_aux Unexecuted instantiation: datum.c:npgettext_aux Unexecuted instantiation: session_pack.c:npgettext_aux Unexecuted instantiation: cert-cred.c:npgettext_aux Unexecuted instantiation: global.c:npgettext_aux Unexecuted instantiation: constate.c:npgettext_aux Unexecuted instantiation: fingerprint.c:npgettext_aux Unexecuted instantiation: alert.c:npgettext_aux Unexecuted instantiation: threads.c:npgettext_aux Unexecuted instantiation: sockets.c:npgettext_aux Unexecuted instantiation: system.c:npgettext_aux Unexecuted instantiation: profiles.c:npgettext_aux Unexecuted instantiation: str.c:npgettext_aux Unexecuted instantiation: str-idna.c:npgettext_aux Unexecuted instantiation: state.c:npgettext_aux Unexecuted instantiation: cert-cred-x509.c:npgettext_aux Unexecuted instantiation: supplemental.c:npgettext_aux Unexecuted instantiation: crypto-api.c:npgettext_aux Unexecuted instantiation: privkey.c:npgettext_aux Unexecuted instantiation: pcert.c:npgettext_aux Unexecuted instantiation: pubkey.c:npgettext_aux Unexecuted instantiation: dtls.c:npgettext_aux Unexecuted instantiation: system_override.c:npgettext_aux Unexecuted instantiation: crypto-backend.c:npgettext_aux Unexecuted instantiation: fips.c:npgettext_aux Unexecuted instantiation: safe-memfuncs.c:npgettext_aux Unexecuted instantiation: atfork.c:npgettext_aux Unexecuted instantiation: urls.c:npgettext_aux Unexecuted instantiation: prf.c:npgettext_aux Unexecuted instantiation: dh-session.c:npgettext_aux Unexecuted instantiation: cert-session.c:npgettext_aux Unexecuted instantiation: handshake-checks.c:npgettext_aux Unexecuted instantiation: dtls-sw.c:npgettext_aux Unexecuted instantiation: secrets.c:npgettext_aux Unexecuted instantiation: extv.c:npgettext_aux Unexecuted instantiation: ocsp-api.c:npgettext_aux Unexecuted instantiation: iov.c:npgettext_aux Unexecuted instantiation: ktls.c:npgettext_aux Unexecuted instantiation: audit.c:npgettext_aux Unexecuted instantiation: keys-dummy.c:npgettext_aux Unexecuted instantiation: encrypted_extensions.c:npgettext_aux Unexecuted instantiation: certificate_request.c:npgettext_aux Unexecuted instantiation: certificate_verify.c:npgettext_aux Unexecuted instantiation: tls13-sig.c:npgettext_aux Unexecuted instantiation: finished.c:npgettext_aux Unexecuted instantiation: key_update.c:npgettext_aux Unexecuted instantiation: hello_retry.c:npgettext_aux Unexecuted instantiation: session_ticket.c:npgettext_aux Unexecuted instantiation: certificate.c:npgettext_aux Unexecuted instantiation: early_data.c:npgettext_aux Unexecuted instantiation: post_handshake.c:npgettext_aux Unexecuted instantiation: srp.c:npgettext_aux Unexecuted instantiation: psk.c:npgettext_aux Unexecuted instantiation: common.c:npgettext_aux Unexecuted instantiation: crl.c:npgettext_aux Unexecuted instantiation: crq.c:npgettext_aux Unexecuted instantiation: dn.c:npgettext_aux Unexecuted instantiation: extensions.c:npgettext_aux Unexecuted instantiation: hostname-verify.c:npgettext_aux Unexecuted instantiation: key_decode.c:npgettext_aux Unexecuted instantiation: key_encode.c:npgettext_aux Unexecuted instantiation: mpi.c:npgettext_aux Unexecuted instantiation: output.c:npgettext_aux Unexecuted instantiation: pkcs12.c:npgettext_aux Unexecuted instantiation: pkcs12_bag.c:npgettext_aux Unexecuted instantiation: pkcs12_encr.c:npgettext_aux Unexecuted instantiation: pkcs7-crypt.c:npgettext_aux Unexecuted instantiation: privkey_openssl.c:npgettext_aux Unexecuted instantiation: privkey_pkcs8.c:npgettext_aux Unexecuted instantiation: privkey_pkcs8_pbes1.c:npgettext_aux Unexecuted instantiation: prov-seed.c:npgettext_aux Unexecuted instantiation: sign.c:npgettext_aux Unexecuted instantiation: spki.c:npgettext_aux Unexecuted instantiation: time.c:npgettext_aux Unexecuted instantiation: tls_features.c:npgettext_aux Unexecuted instantiation: verify-high.c:npgettext_aux Unexecuted instantiation: verify-high2.c:npgettext_aux Unexecuted instantiation: verify.c:npgettext_aux Unexecuted instantiation: virt-san.c:npgettext_aux Unexecuted instantiation: x509.c:npgettext_aux Unexecuted instantiation: x509_dn.c:npgettext_aux Unexecuted instantiation: x509_ext.c:npgettext_aux Unexecuted instantiation: x509_write.c:npgettext_aux Unexecuted instantiation: alpn.c:npgettext_aux Unexecuted instantiation: client_cert_type.c:npgettext_aux Unexecuted instantiation: compress_certificate.c:npgettext_aux Unexecuted instantiation: dumbfw.c:npgettext_aux Unexecuted instantiation: ec_point_formats.c:npgettext_aux Unexecuted instantiation: etm.c:npgettext_aux Unexecuted instantiation: ext_master_secret.c:npgettext_aux Unexecuted instantiation: heartbeat.c:npgettext_aux Unexecuted instantiation: key_share.c:npgettext_aux Unexecuted instantiation: max_record.c:npgettext_aux Unexecuted instantiation: pre_shared_key.c:npgettext_aux Unexecuted instantiation: psk_ke_modes.c:npgettext_aux Unexecuted instantiation: record_size_limit.c:npgettext_aux Unexecuted instantiation: safe_renegotiation.c:npgettext_aux Unexecuted instantiation: server_cert_type.c:npgettext_aux Unexecuted instantiation: server_name.c:npgettext_aux Unexecuted instantiation: signature.c:npgettext_aux Unexecuted instantiation: srtp.c:npgettext_aux Unexecuted instantiation: status_request.c:npgettext_aux Unexecuted instantiation: supported_groups.c:npgettext_aux Unexecuted instantiation: supported_versions.c:npgettext_aux Unexecuted instantiation: cert.c:npgettext_aux Unexecuted instantiation: dh_common.c:npgettext_aux Unexecuted instantiation: psk_passwd.c:npgettext_aux Unexecuted instantiation: cert_types.c:npgettext_aux Unexecuted instantiation: ciphers.c:npgettext_aux Unexecuted instantiation: ciphersuites.c:npgettext_aux Unexecuted instantiation: ecc.c:npgettext_aux Unexecuted instantiation: groups.c:npgettext_aux Unexecuted instantiation: mac.c:npgettext_aux Unexecuted instantiation: protocols.c:npgettext_aux Unexecuted instantiation: publickey.c:npgettext_aux Unexecuted instantiation: secparams.c:npgettext_aux Unexecuted instantiation: accelerated.c:npgettext_aux Unexecuted instantiation: cryptodev.c:npgettext_aux Unexecuted instantiation: x86-common.c:npgettext_aux Unexecuted instantiation: gost28147.c:npgettext_aux Unexecuted instantiation: pk.c:npgettext_aux Unexecuted instantiation: rnd.c:npgettext_aux Unexecuted instantiation: rsa-keygen-fips186.c:npgettext_aux Unexecuted instantiation: sysrng-linux.c:npgettext_aux Unexecuted instantiation: tls1-prf.c:npgettext_aux Unexecuted instantiation: compress.c:npgettext_aux Unexecuted instantiation: dh.c:npgettext_aux Unexecuted instantiation: x509_b64.c:npgettext_aux Unexecuted instantiation: tls-sig.c:npgettext_aux Unexecuted instantiation: certs.c:npgettext_aux Unexecuted instantiation: str-iconv.c:npgettext_aux Unexecuted instantiation: str-unicode.c:npgettext_aux Unexecuted instantiation: file.c:npgettext_aux Unexecuted instantiation: pin.c:npgettext_aux Unexecuted instantiation: dh-primes.c:npgettext_aux Unexecuted instantiation: hello_ext_lib.c:npgettext_aux Unexecuted instantiation: stek.c:npgettext_aux Unexecuted instantiation: pathbuf.c:npgettext_aux Unexecuted instantiation: psk_ext_parser.c:npgettext_aux Unexecuted instantiation: anti_replay.c:npgettext_aux Unexecuted instantiation: attributes.c:npgettext_aux Unexecuted instantiation: email-verify.c:npgettext_aux Unexecuted instantiation: krb5.c:npgettext_aux Unexecuted instantiation: name_constraints.c:npgettext_aux Unexecuted instantiation: anon.c:npgettext_aux Unexecuted instantiation: anon_ecdh.c:npgettext_aux Unexecuted instantiation: dhe.c:npgettext_aux Unexecuted instantiation: dhe_psk.c:npgettext_aux Unexecuted instantiation: ecdhe.c:npgettext_aux Unexecuted instantiation: rsa.c:npgettext_aux Unexecuted instantiation: rsa_psk.c:npgettext_aux Unexecuted instantiation: vko_gost.c:npgettext_aux Unexecuted instantiation: aes-cbc-x86-aesni.c:npgettext_aux Unexecuted instantiation: aes-cbc-x86-ssse3.c:npgettext_aux Unexecuted instantiation: aes-ccm-x86-aesni.c:npgettext_aux Unexecuted instantiation: aes-gcm-padlock.c:npgettext_aux Unexecuted instantiation: aes-gcm-x86-aesni.c:npgettext_aux Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:npgettext_aux Unexecuted instantiation: aes-gcm-x86-pclmul.c:npgettext_aux Unexecuted instantiation: aes-gcm-x86-ssse3.c:npgettext_aux Unexecuted instantiation: aes-padlock.c:npgettext_aux Unexecuted instantiation: aes-xts-x86-aesni.c:npgettext_aux Unexecuted instantiation: hmac-padlock.c:npgettext_aux Unexecuted instantiation: hmac-x86-ssse3.c:npgettext_aux Unexecuted instantiation: sha-padlock.c:npgettext_aux Unexecuted instantiation: sha-x86-ssse3.c:npgettext_aux Unexecuted instantiation: bignum-le.c:npgettext_aux Unexecuted instantiation: dsa-compute-k.c:npgettext_aux Unexecuted instantiation: dsa-keygen-fips186.c:npgettext_aux Unexecuted instantiation: dsa-validate.c:npgettext_aux Unexecuted instantiation: ecdsa-compute-k.c:npgettext_aux Unexecuted instantiation: gostdsa-mask.c:npgettext_aux Unexecuted instantiation: provable-prime.c:npgettext_aux Unexecuted instantiation: vko.c:npgettext_aux Unexecuted instantiation: gost_keywrap.c:npgettext_aux Unexecuted instantiation: gost-wrap.c:npgettext_aux Unexecuted instantiation: cookie.c:npgettext_aux Unexecuted instantiation: init.c:npgettext_aux |
426 | | |
427 | | |
428 | | /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID |
429 | | can be arbitrary expressions. But for string literals these macros are |
430 | | less efficient than those above. */ |
431 | | |
432 | | #include <string.h> /* for memcpy */ |
433 | | |
434 | | /* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported. |
435 | | This relates to the -Wvla and -Wvla-larger-than warnings, enabled in |
436 | | the default GCC many warnings set. This allows programs to disable use |
437 | | of VLAs, which may be unintended, or may be awkward to support portably, |
438 | | or may have security implications due to non-deterministic stack usage. */ |
439 | | |
440 | | #if (!defined GNULIB_NO_VLA \ |
441 | | && defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__ \ |
442 | | && !defined __STDC_NO_VLA__) |
443 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 |
444 | | #else |
445 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 |
446 | | #endif |
447 | | |
448 | | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
449 | | # include <stdlib.h> /* for malloc, free */ |
450 | | #endif |
451 | | |
452 | | #define pgettext_expr(Msgctxt, Msgid) \ |
453 | | dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) |
454 | | #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ |
455 | | dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) |
456 | | |
457 | | #if defined __GNUC__ || defined __clang__ |
458 | | __inline |
459 | | #elif defined __cplusplus |
460 | | inline |
461 | | #endif |
462 | | static const char * |
463 | | dcpgettext_expr (const char *domain, |
464 | | const char *msgctxt, const char *msgid, |
465 | | int category) |
466 | 0 | { |
467 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
468 | 0 | size_t msgid_len = strlen (msgid) + 1; |
469 | 0 | const char *translation; |
470 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
471 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
472 | 0 | #else |
473 | 0 | char buf[1024]; |
474 | 0 | char *msg_ctxt_id = |
475 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
476 | 0 | ? buf |
477 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
478 | 0 | if (msg_ctxt_id != NULL) |
479 | 0 | #endif |
480 | 0 | { |
481 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
482 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
483 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
484 | 0 | translation = dcgettext (domain, msg_ctxt_id, category); |
485 | 0 | int found_translation = (translation != msg_ctxt_id); |
486 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
487 | 0 | if (msg_ctxt_id != buf) |
488 | 0 | free (msg_ctxt_id); |
489 | 0 | #endif |
490 | 0 | if (found_translation) |
491 | 0 | return translation; |
492 | 0 | } |
493 | 0 | return msgid; |
494 | 0 | } Unexecuted instantiation: record.c:dcpgettext_expr Unexecuted instantiation: debug.c:dcpgettext_expr Unexecuted instantiation: cipher.c:dcpgettext_expr Unexecuted instantiation: handshake-tls13.c:dcpgettext_expr Unexecuted instantiation: mbuffers.c:dcpgettext_expr Unexecuted instantiation: buffers.c:dcpgettext_expr Unexecuted instantiation: handshake.c:dcpgettext_expr Unexecuted instantiation: errors.c:dcpgettext_expr Unexecuted instantiation: kx.c:dcpgettext_expr Unexecuted instantiation: cipher-cbc.c:dcpgettext_expr Unexecuted instantiation: priority.c:dcpgettext_expr Unexecuted instantiation: hash_int.c:dcpgettext_expr Unexecuted instantiation: cipher_int.c:dcpgettext_expr Unexecuted instantiation: session.c:dcpgettext_expr Unexecuted instantiation: db.c:dcpgettext_expr Unexecuted instantiation: hello_ext.c:dcpgettext_expr Unexecuted instantiation: auth.c:dcpgettext_expr Unexecuted instantiation: sslv2_compat.c:dcpgettext_expr Unexecuted instantiation: datum.c:dcpgettext_expr Unexecuted instantiation: session_pack.c:dcpgettext_expr Unexecuted instantiation: cert-cred.c:dcpgettext_expr Unexecuted instantiation: global.c:dcpgettext_expr Unexecuted instantiation: constate.c:dcpgettext_expr Unexecuted instantiation: fingerprint.c:dcpgettext_expr Unexecuted instantiation: alert.c:dcpgettext_expr Unexecuted instantiation: threads.c:dcpgettext_expr Unexecuted instantiation: sockets.c:dcpgettext_expr Unexecuted instantiation: system.c:dcpgettext_expr Unexecuted instantiation: profiles.c:dcpgettext_expr Unexecuted instantiation: str.c:dcpgettext_expr Unexecuted instantiation: str-idna.c:dcpgettext_expr Unexecuted instantiation: state.c:dcpgettext_expr Unexecuted instantiation: cert-cred-x509.c:dcpgettext_expr Unexecuted instantiation: supplemental.c:dcpgettext_expr Unexecuted instantiation: crypto-api.c:dcpgettext_expr Unexecuted instantiation: privkey.c:dcpgettext_expr Unexecuted instantiation: pcert.c:dcpgettext_expr Unexecuted instantiation: pubkey.c:dcpgettext_expr Unexecuted instantiation: dtls.c:dcpgettext_expr Unexecuted instantiation: system_override.c:dcpgettext_expr Unexecuted instantiation: crypto-backend.c:dcpgettext_expr Unexecuted instantiation: fips.c:dcpgettext_expr Unexecuted instantiation: safe-memfuncs.c:dcpgettext_expr Unexecuted instantiation: atfork.c:dcpgettext_expr Unexecuted instantiation: urls.c:dcpgettext_expr Unexecuted instantiation: prf.c:dcpgettext_expr Unexecuted instantiation: dh-session.c:dcpgettext_expr Unexecuted instantiation: cert-session.c:dcpgettext_expr Unexecuted instantiation: handshake-checks.c:dcpgettext_expr Unexecuted instantiation: dtls-sw.c:dcpgettext_expr Unexecuted instantiation: secrets.c:dcpgettext_expr Unexecuted instantiation: extv.c:dcpgettext_expr Unexecuted instantiation: ocsp-api.c:dcpgettext_expr Unexecuted instantiation: iov.c:dcpgettext_expr Unexecuted instantiation: ktls.c:dcpgettext_expr Unexecuted instantiation: audit.c:dcpgettext_expr Unexecuted instantiation: keys-dummy.c:dcpgettext_expr Unexecuted instantiation: encrypted_extensions.c:dcpgettext_expr Unexecuted instantiation: certificate_request.c:dcpgettext_expr Unexecuted instantiation: certificate_verify.c:dcpgettext_expr Unexecuted instantiation: tls13-sig.c:dcpgettext_expr Unexecuted instantiation: finished.c:dcpgettext_expr Unexecuted instantiation: key_update.c:dcpgettext_expr Unexecuted instantiation: hello_retry.c:dcpgettext_expr Unexecuted instantiation: session_ticket.c:dcpgettext_expr Unexecuted instantiation: certificate.c:dcpgettext_expr Unexecuted instantiation: early_data.c:dcpgettext_expr Unexecuted instantiation: post_handshake.c:dcpgettext_expr Unexecuted instantiation: srp.c:dcpgettext_expr Unexecuted instantiation: psk.c:dcpgettext_expr Unexecuted instantiation: common.c:dcpgettext_expr Unexecuted instantiation: crl.c:dcpgettext_expr Unexecuted instantiation: crq.c:dcpgettext_expr Unexecuted instantiation: dn.c:dcpgettext_expr Unexecuted instantiation: extensions.c:dcpgettext_expr Unexecuted instantiation: hostname-verify.c:dcpgettext_expr Unexecuted instantiation: key_decode.c:dcpgettext_expr Unexecuted instantiation: key_encode.c:dcpgettext_expr Unexecuted instantiation: mpi.c:dcpgettext_expr Unexecuted instantiation: output.c:dcpgettext_expr Unexecuted instantiation: pkcs12.c:dcpgettext_expr Unexecuted instantiation: pkcs12_bag.c:dcpgettext_expr Unexecuted instantiation: pkcs12_encr.c:dcpgettext_expr Unexecuted instantiation: pkcs7-crypt.c:dcpgettext_expr Unexecuted instantiation: privkey_openssl.c:dcpgettext_expr Unexecuted instantiation: privkey_pkcs8.c:dcpgettext_expr Unexecuted instantiation: privkey_pkcs8_pbes1.c:dcpgettext_expr Unexecuted instantiation: prov-seed.c:dcpgettext_expr Unexecuted instantiation: sign.c:dcpgettext_expr Unexecuted instantiation: spki.c:dcpgettext_expr Unexecuted instantiation: time.c:dcpgettext_expr Unexecuted instantiation: tls_features.c:dcpgettext_expr Unexecuted instantiation: verify-high.c:dcpgettext_expr Unexecuted instantiation: verify-high2.c:dcpgettext_expr Unexecuted instantiation: verify.c:dcpgettext_expr Unexecuted instantiation: virt-san.c:dcpgettext_expr Unexecuted instantiation: x509.c:dcpgettext_expr Unexecuted instantiation: x509_dn.c:dcpgettext_expr Unexecuted instantiation: x509_ext.c:dcpgettext_expr Unexecuted instantiation: x509_write.c:dcpgettext_expr Unexecuted instantiation: alpn.c:dcpgettext_expr Unexecuted instantiation: client_cert_type.c:dcpgettext_expr Unexecuted instantiation: compress_certificate.c:dcpgettext_expr Unexecuted instantiation: dumbfw.c:dcpgettext_expr Unexecuted instantiation: ec_point_formats.c:dcpgettext_expr Unexecuted instantiation: etm.c:dcpgettext_expr Unexecuted instantiation: ext_master_secret.c:dcpgettext_expr Unexecuted instantiation: heartbeat.c:dcpgettext_expr Unexecuted instantiation: key_share.c:dcpgettext_expr Unexecuted instantiation: max_record.c:dcpgettext_expr Unexecuted instantiation: pre_shared_key.c:dcpgettext_expr Unexecuted instantiation: psk_ke_modes.c:dcpgettext_expr Unexecuted instantiation: record_size_limit.c:dcpgettext_expr Unexecuted instantiation: safe_renegotiation.c:dcpgettext_expr Unexecuted instantiation: server_cert_type.c:dcpgettext_expr Unexecuted instantiation: server_name.c:dcpgettext_expr Unexecuted instantiation: signature.c:dcpgettext_expr Unexecuted instantiation: srtp.c:dcpgettext_expr Unexecuted instantiation: status_request.c:dcpgettext_expr Unexecuted instantiation: supported_groups.c:dcpgettext_expr Unexecuted instantiation: supported_versions.c:dcpgettext_expr Unexecuted instantiation: cert.c:dcpgettext_expr Unexecuted instantiation: dh_common.c:dcpgettext_expr Unexecuted instantiation: psk_passwd.c:dcpgettext_expr Unexecuted instantiation: cert_types.c:dcpgettext_expr Unexecuted instantiation: ciphers.c:dcpgettext_expr Unexecuted instantiation: ciphersuites.c:dcpgettext_expr Unexecuted instantiation: ecc.c:dcpgettext_expr Unexecuted instantiation: groups.c:dcpgettext_expr Unexecuted instantiation: mac.c:dcpgettext_expr Unexecuted instantiation: protocols.c:dcpgettext_expr Unexecuted instantiation: publickey.c:dcpgettext_expr Unexecuted instantiation: secparams.c:dcpgettext_expr Unexecuted instantiation: accelerated.c:dcpgettext_expr Unexecuted instantiation: cryptodev.c:dcpgettext_expr Unexecuted instantiation: x86-common.c:dcpgettext_expr Unexecuted instantiation: gost28147.c:dcpgettext_expr Unexecuted instantiation: pk.c:dcpgettext_expr Unexecuted instantiation: rnd.c:dcpgettext_expr Unexecuted instantiation: rsa-keygen-fips186.c:dcpgettext_expr Unexecuted instantiation: sysrng-linux.c:dcpgettext_expr Unexecuted instantiation: tls1-prf.c:dcpgettext_expr Unexecuted instantiation: compress.c:dcpgettext_expr Unexecuted instantiation: dh.c:dcpgettext_expr Unexecuted instantiation: x509_b64.c:dcpgettext_expr Unexecuted instantiation: tls-sig.c:dcpgettext_expr Unexecuted instantiation: certs.c:dcpgettext_expr Unexecuted instantiation: str-iconv.c:dcpgettext_expr Unexecuted instantiation: str-unicode.c:dcpgettext_expr Unexecuted instantiation: file.c:dcpgettext_expr Unexecuted instantiation: pin.c:dcpgettext_expr Unexecuted instantiation: dh-primes.c:dcpgettext_expr Unexecuted instantiation: hello_ext_lib.c:dcpgettext_expr Unexecuted instantiation: stek.c:dcpgettext_expr Unexecuted instantiation: pathbuf.c:dcpgettext_expr Unexecuted instantiation: psk_ext_parser.c:dcpgettext_expr Unexecuted instantiation: anti_replay.c:dcpgettext_expr Unexecuted instantiation: attributes.c:dcpgettext_expr Unexecuted instantiation: email-verify.c:dcpgettext_expr Unexecuted instantiation: krb5.c:dcpgettext_expr Unexecuted instantiation: name_constraints.c:dcpgettext_expr Unexecuted instantiation: anon.c:dcpgettext_expr Unexecuted instantiation: anon_ecdh.c:dcpgettext_expr Unexecuted instantiation: dhe.c:dcpgettext_expr Unexecuted instantiation: dhe_psk.c:dcpgettext_expr Unexecuted instantiation: ecdhe.c:dcpgettext_expr Unexecuted instantiation: rsa.c:dcpgettext_expr Unexecuted instantiation: rsa_psk.c:dcpgettext_expr Unexecuted instantiation: vko_gost.c:dcpgettext_expr Unexecuted instantiation: aes-cbc-x86-aesni.c:dcpgettext_expr Unexecuted instantiation: aes-cbc-x86-ssse3.c:dcpgettext_expr Unexecuted instantiation: aes-ccm-x86-aesni.c:dcpgettext_expr Unexecuted instantiation: aes-gcm-padlock.c:dcpgettext_expr Unexecuted instantiation: aes-gcm-x86-aesni.c:dcpgettext_expr Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:dcpgettext_expr Unexecuted instantiation: aes-gcm-x86-pclmul.c:dcpgettext_expr Unexecuted instantiation: aes-gcm-x86-ssse3.c:dcpgettext_expr Unexecuted instantiation: aes-padlock.c:dcpgettext_expr Unexecuted instantiation: aes-xts-x86-aesni.c:dcpgettext_expr Unexecuted instantiation: hmac-padlock.c:dcpgettext_expr Unexecuted instantiation: hmac-x86-ssse3.c:dcpgettext_expr Unexecuted instantiation: sha-padlock.c:dcpgettext_expr Unexecuted instantiation: sha-x86-ssse3.c:dcpgettext_expr Unexecuted instantiation: bignum-le.c:dcpgettext_expr Unexecuted instantiation: dsa-compute-k.c:dcpgettext_expr Unexecuted instantiation: dsa-keygen-fips186.c:dcpgettext_expr Unexecuted instantiation: dsa-validate.c:dcpgettext_expr Unexecuted instantiation: ecdsa-compute-k.c:dcpgettext_expr Unexecuted instantiation: gostdsa-mask.c:dcpgettext_expr Unexecuted instantiation: provable-prime.c:dcpgettext_expr Unexecuted instantiation: vko.c:dcpgettext_expr Unexecuted instantiation: gost_keywrap.c:dcpgettext_expr Unexecuted instantiation: gost-wrap.c:dcpgettext_expr Unexecuted instantiation: cookie.c:dcpgettext_expr Unexecuted instantiation: init.c:dcpgettext_expr |
495 | | |
496 | | #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ |
497 | | dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
498 | | #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
499 | | dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
500 | | |
501 | | #if defined __GNUC__ || defined __clang__ |
502 | | __inline |
503 | | #elif defined __cplusplus |
504 | | inline |
505 | | #endif |
506 | | static const char * |
507 | | dcnpgettext_expr (const char *domain, |
508 | | const char *msgctxt, const char *msgid, |
509 | | const char *msgid_plural, unsigned long int n, |
510 | | int category) |
511 | 0 | { |
512 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
513 | 0 | size_t msgid_len = strlen (msgid) + 1; |
514 | 0 | const char *translation; |
515 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
516 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
517 | 0 | #else |
518 | 0 | char buf[1024]; |
519 | 0 | char *msg_ctxt_id = |
520 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
521 | 0 | ? buf |
522 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
523 | 0 | if (msg_ctxt_id != NULL) |
524 | 0 | #endif |
525 | 0 | { |
526 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
527 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
528 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
529 | 0 | translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
530 | 0 | int found_translation = !(translation == msg_ctxt_id || translation == msgid_plural); |
531 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
532 | 0 | if (msg_ctxt_id != buf) |
533 | 0 | free (msg_ctxt_id); |
534 | 0 | #endif |
535 | 0 | if (found_translation) |
536 | 0 | return translation; |
537 | 0 | } |
538 | 0 | return (n == 1 ? msgid : msgid_plural); |
539 | 0 | } Unexecuted instantiation: record.c:dcnpgettext_expr Unexecuted instantiation: debug.c:dcnpgettext_expr Unexecuted instantiation: cipher.c:dcnpgettext_expr Unexecuted instantiation: handshake-tls13.c:dcnpgettext_expr Unexecuted instantiation: mbuffers.c:dcnpgettext_expr Unexecuted instantiation: buffers.c:dcnpgettext_expr Unexecuted instantiation: handshake.c:dcnpgettext_expr Unexecuted instantiation: errors.c:dcnpgettext_expr Unexecuted instantiation: kx.c:dcnpgettext_expr Unexecuted instantiation: cipher-cbc.c:dcnpgettext_expr Unexecuted instantiation: priority.c:dcnpgettext_expr Unexecuted instantiation: hash_int.c:dcnpgettext_expr Unexecuted instantiation: cipher_int.c:dcnpgettext_expr Unexecuted instantiation: session.c:dcnpgettext_expr Unexecuted instantiation: db.c:dcnpgettext_expr Unexecuted instantiation: hello_ext.c:dcnpgettext_expr Unexecuted instantiation: auth.c:dcnpgettext_expr Unexecuted instantiation: sslv2_compat.c:dcnpgettext_expr Unexecuted instantiation: datum.c:dcnpgettext_expr Unexecuted instantiation: session_pack.c:dcnpgettext_expr Unexecuted instantiation: cert-cred.c:dcnpgettext_expr Unexecuted instantiation: global.c:dcnpgettext_expr Unexecuted instantiation: constate.c:dcnpgettext_expr Unexecuted instantiation: fingerprint.c:dcnpgettext_expr Unexecuted instantiation: alert.c:dcnpgettext_expr Unexecuted instantiation: threads.c:dcnpgettext_expr Unexecuted instantiation: sockets.c:dcnpgettext_expr Unexecuted instantiation: system.c:dcnpgettext_expr Unexecuted instantiation: profiles.c:dcnpgettext_expr Unexecuted instantiation: str.c:dcnpgettext_expr Unexecuted instantiation: str-idna.c:dcnpgettext_expr Unexecuted instantiation: state.c:dcnpgettext_expr Unexecuted instantiation: cert-cred-x509.c:dcnpgettext_expr Unexecuted instantiation: supplemental.c:dcnpgettext_expr Unexecuted instantiation: crypto-api.c:dcnpgettext_expr Unexecuted instantiation: privkey.c:dcnpgettext_expr Unexecuted instantiation: pcert.c:dcnpgettext_expr Unexecuted instantiation: pubkey.c:dcnpgettext_expr Unexecuted instantiation: dtls.c:dcnpgettext_expr Unexecuted instantiation: system_override.c:dcnpgettext_expr Unexecuted instantiation: crypto-backend.c:dcnpgettext_expr Unexecuted instantiation: fips.c:dcnpgettext_expr Unexecuted instantiation: safe-memfuncs.c:dcnpgettext_expr Unexecuted instantiation: atfork.c:dcnpgettext_expr Unexecuted instantiation: urls.c:dcnpgettext_expr Unexecuted instantiation: prf.c:dcnpgettext_expr Unexecuted instantiation: dh-session.c:dcnpgettext_expr Unexecuted instantiation: cert-session.c:dcnpgettext_expr Unexecuted instantiation: handshake-checks.c:dcnpgettext_expr Unexecuted instantiation: dtls-sw.c:dcnpgettext_expr Unexecuted instantiation: secrets.c:dcnpgettext_expr Unexecuted instantiation: extv.c:dcnpgettext_expr Unexecuted instantiation: ocsp-api.c:dcnpgettext_expr Unexecuted instantiation: iov.c:dcnpgettext_expr Unexecuted instantiation: ktls.c:dcnpgettext_expr Unexecuted instantiation: audit.c:dcnpgettext_expr Unexecuted instantiation: keys-dummy.c:dcnpgettext_expr Unexecuted instantiation: encrypted_extensions.c:dcnpgettext_expr Unexecuted instantiation: certificate_request.c:dcnpgettext_expr Unexecuted instantiation: certificate_verify.c:dcnpgettext_expr Unexecuted instantiation: tls13-sig.c:dcnpgettext_expr Unexecuted instantiation: finished.c:dcnpgettext_expr Unexecuted instantiation: key_update.c:dcnpgettext_expr Unexecuted instantiation: hello_retry.c:dcnpgettext_expr Unexecuted instantiation: session_ticket.c:dcnpgettext_expr Unexecuted instantiation: certificate.c:dcnpgettext_expr Unexecuted instantiation: early_data.c:dcnpgettext_expr Unexecuted instantiation: post_handshake.c:dcnpgettext_expr Unexecuted instantiation: srp.c:dcnpgettext_expr Unexecuted instantiation: psk.c:dcnpgettext_expr Unexecuted instantiation: common.c:dcnpgettext_expr Unexecuted instantiation: crl.c:dcnpgettext_expr Unexecuted instantiation: crq.c:dcnpgettext_expr Unexecuted instantiation: dn.c:dcnpgettext_expr Unexecuted instantiation: extensions.c:dcnpgettext_expr Unexecuted instantiation: hostname-verify.c:dcnpgettext_expr Unexecuted instantiation: key_decode.c:dcnpgettext_expr Unexecuted instantiation: key_encode.c:dcnpgettext_expr Unexecuted instantiation: mpi.c:dcnpgettext_expr Unexecuted instantiation: output.c:dcnpgettext_expr Unexecuted instantiation: pkcs12.c:dcnpgettext_expr Unexecuted instantiation: pkcs12_bag.c:dcnpgettext_expr Unexecuted instantiation: pkcs12_encr.c:dcnpgettext_expr Unexecuted instantiation: pkcs7-crypt.c:dcnpgettext_expr Unexecuted instantiation: privkey_openssl.c:dcnpgettext_expr Unexecuted instantiation: privkey_pkcs8.c:dcnpgettext_expr Unexecuted instantiation: privkey_pkcs8_pbes1.c:dcnpgettext_expr Unexecuted instantiation: prov-seed.c:dcnpgettext_expr Unexecuted instantiation: sign.c:dcnpgettext_expr Unexecuted instantiation: spki.c:dcnpgettext_expr Unexecuted instantiation: time.c:dcnpgettext_expr Unexecuted instantiation: tls_features.c:dcnpgettext_expr Unexecuted instantiation: verify-high.c:dcnpgettext_expr Unexecuted instantiation: verify-high2.c:dcnpgettext_expr Unexecuted instantiation: verify.c:dcnpgettext_expr Unexecuted instantiation: virt-san.c:dcnpgettext_expr Unexecuted instantiation: x509.c:dcnpgettext_expr Unexecuted instantiation: x509_dn.c:dcnpgettext_expr Unexecuted instantiation: x509_ext.c:dcnpgettext_expr Unexecuted instantiation: x509_write.c:dcnpgettext_expr Unexecuted instantiation: alpn.c:dcnpgettext_expr Unexecuted instantiation: client_cert_type.c:dcnpgettext_expr Unexecuted instantiation: compress_certificate.c:dcnpgettext_expr Unexecuted instantiation: dumbfw.c:dcnpgettext_expr Unexecuted instantiation: ec_point_formats.c:dcnpgettext_expr Unexecuted instantiation: etm.c:dcnpgettext_expr Unexecuted instantiation: ext_master_secret.c:dcnpgettext_expr Unexecuted instantiation: heartbeat.c:dcnpgettext_expr Unexecuted instantiation: key_share.c:dcnpgettext_expr Unexecuted instantiation: max_record.c:dcnpgettext_expr Unexecuted instantiation: pre_shared_key.c:dcnpgettext_expr Unexecuted instantiation: psk_ke_modes.c:dcnpgettext_expr Unexecuted instantiation: record_size_limit.c:dcnpgettext_expr Unexecuted instantiation: safe_renegotiation.c:dcnpgettext_expr Unexecuted instantiation: server_cert_type.c:dcnpgettext_expr Unexecuted instantiation: server_name.c:dcnpgettext_expr Unexecuted instantiation: signature.c:dcnpgettext_expr Unexecuted instantiation: srtp.c:dcnpgettext_expr Unexecuted instantiation: status_request.c:dcnpgettext_expr Unexecuted instantiation: supported_groups.c:dcnpgettext_expr Unexecuted instantiation: supported_versions.c:dcnpgettext_expr Unexecuted instantiation: cert.c:dcnpgettext_expr Unexecuted instantiation: dh_common.c:dcnpgettext_expr Unexecuted instantiation: psk_passwd.c:dcnpgettext_expr Unexecuted instantiation: cert_types.c:dcnpgettext_expr Unexecuted instantiation: ciphers.c:dcnpgettext_expr Unexecuted instantiation: ciphersuites.c:dcnpgettext_expr Unexecuted instantiation: ecc.c:dcnpgettext_expr Unexecuted instantiation: groups.c:dcnpgettext_expr Unexecuted instantiation: mac.c:dcnpgettext_expr Unexecuted instantiation: protocols.c:dcnpgettext_expr Unexecuted instantiation: publickey.c:dcnpgettext_expr Unexecuted instantiation: secparams.c:dcnpgettext_expr Unexecuted instantiation: accelerated.c:dcnpgettext_expr Unexecuted instantiation: cryptodev.c:dcnpgettext_expr Unexecuted instantiation: x86-common.c:dcnpgettext_expr Unexecuted instantiation: gost28147.c:dcnpgettext_expr Unexecuted instantiation: pk.c:dcnpgettext_expr Unexecuted instantiation: rnd.c:dcnpgettext_expr Unexecuted instantiation: rsa-keygen-fips186.c:dcnpgettext_expr Unexecuted instantiation: sysrng-linux.c:dcnpgettext_expr Unexecuted instantiation: tls1-prf.c:dcnpgettext_expr Unexecuted instantiation: compress.c:dcnpgettext_expr Unexecuted instantiation: dh.c:dcnpgettext_expr Unexecuted instantiation: x509_b64.c:dcnpgettext_expr Unexecuted instantiation: tls-sig.c:dcnpgettext_expr Unexecuted instantiation: certs.c:dcnpgettext_expr Unexecuted instantiation: str-iconv.c:dcnpgettext_expr Unexecuted instantiation: str-unicode.c:dcnpgettext_expr Unexecuted instantiation: file.c:dcnpgettext_expr Unexecuted instantiation: pin.c:dcnpgettext_expr Unexecuted instantiation: dh-primes.c:dcnpgettext_expr Unexecuted instantiation: hello_ext_lib.c:dcnpgettext_expr Unexecuted instantiation: stek.c:dcnpgettext_expr Unexecuted instantiation: pathbuf.c:dcnpgettext_expr Unexecuted instantiation: psk_ext_parser.c:dcnpgettext_expr Unexecuted instantiation: anti_replay.c:dcnpgettext_expr Unexecuted instantiation: attributes.c:dcnpgettext_expr Unexecuted instantiation: email-verify.c:dcnpgettext_expr Unexecuted instantiation: krb5.c:dcnpgettext_expr Unexecuted instantiation: name_constraints.c:dcnpgettext_expr Unexecuted instantiation: anon.c:dcnpgettext_expr Unexecuted instantiation: anon_ecdh.c:dcnpgettext_expr Unexecuted instantiation: dhe.c:dcnpgettext_expr Unexecuted instantiation: dhe_psk.c:dcnpgettext_expr Unexecuted instantiation: ecdhe.c:dcnpgettext_expr Unexecuted instantiation: rsa.c:dcnpgettext_expr Unexecuted instantiation: rsa_psk.c:dcnpgettext_expr Unexecuted instantiation: vko_gost.c:dcnpgettext_expr Unexecuted instantiation: aes-cbc-x86-aesni.c:dcnpgettext_expr Unexecuted instantiation: aes-cbc-x86-ssse3.c:dcnpgettext_expr Unexecuted instantiation: aes-ccm-x86-aesni.c:dcnpgettext_expr Unexecuted instantiation: aes-gcm-padlock.c:dcnpgettext_expr Unexecuted instantiation: aes-gcm-x86-aesni.c:dcnpgettext_expr Unexecuted instantiation: aes-gcm-x86-pclmul-avx.c:dcnpgettext_expr Unexecuted instantiation: aes-gcm-x86-pclmul.c:dcnpgettext_expr Unexecuted instantiation: aes-gcm-x86-ssse3.c:dcnpgettext_expr Unexecuted instantiation: aes-padlock.c:dcnpgettext_expr Unexecuted instantiation: aes-xts-x86-aesni.c:dcnpgettext_expr Unexecuted instantiation: hmac-padlock.c:dcnpgettext_expr Unexecuted instantiation: hmac-x86-ssse3.c:dcnpgettext_expr Unexecuted instantiation: sha-padlock.c:dcnpgettext_expr Unexecuted instantiation: sha-x86-ssse3.c:dcnpgettext_expr Unexecuted instantiation: bignum-le.c:dcnpgettext_expr Unexecuted instantiation: dsa-compute-k.c:dcnpgettext_expr Unexecuted instantiation: dsa-keygen-fips186.c:dcnpgettext_expr Unexecuted instantiation: dsa-validate.c:dcnpgettext_expr Unexecuted instantiation: ecdsa-compute-k.c:dcnpgettext_expr Unexecuted instantiation: gostdsa-mask.c:dcnpgettext_expr Unexecuted instantiation: provable-prime.c:dcnpgettext_expr Unexecuted instantiation: vko.c:dcnpgettext_expr Unexecuted instantiation: gost_keywrap.c:dcnpgettext_expr Unexecuted instantiation: gost-wrap.c:dcnpgettext_expr Unexecuted instantiation: cookie.c:dcnpgettext_expr Unexecuted instantiation: init.c:dcnpgettext_expr |
540 | | |
541 | | |
542 | | #endif /* _LIBGETTEXT_H */ |