Line | Count | Source (jump to first uncovered line) |
1 | | /* Convenience header for conditional use of GNU <libintl.h>. |
2 | | Copyright (C) 1995-1998, 2000-2002, 2004-2006, 2009-2023 Free Software |
3 | | Foundation, Inc. |
4 | | |
5 | | This file is free software: you can redistribute it and/or modify |
6 | | it under the terms of the GNU Lesser General Public License as |
7 | | published by the Free Software Foundation; either version 2.1 of the |
8 | | License, or (at your option) any later version. |
9 | | |
10 | | This file 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 |
13 | | GNU Lesser General Public License for more details. |
14 | | |
15 | | You should have received a copy of the GNU Lesser General Public License |
16 | | along with this program. If not, see <https://www.gnu.org/licenses/>. */ |
17 | | |
18 | | #ifndef _LIBGETTEXT_H |
19 | | #define _LIBGETTEXT_H 1 |
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 | | and also including <libintl.h> would fail on SunOS 4, whereas <locale.h> |
47 | | is OK. */ |
48 | | #if defined(__sun) |
49 | | # include <locale.h> |
50 | | #endif |
51 | | |
52 | | /* Many header files from the libstdc++ coming with g++ 3.3 or newer include |
53 | | <libintl.h>, which chokes if dcgettext is defined as a macro. So include |
54 | | it now, to make later inclusions of <libintl.h> a NOP. */ |
55 | | #if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) |
56 | | # include <cstdlib> |
57 | | # if (__GLIBC__ >= 2 && !defined __UCLIBC__) || _GLIBCXX_HAVE_LIBINTL_H |
58 | | # include <libintl.h> |
59 | | # endif |
60 | | #endif |
61 | | |
62 | | /* Disabled NLS. |
63 | | The casts to 'const char *' serve the purpose of producing warnings |
64 | | for invalid uses of the value returned from these functions. |
65 | | On pre-ANSI systems without 'const', the config.h file is supposed to |
66 | | contain "#define const". */ |
67 | | # undef gettext |
68 | | # define gettext(Msgid) ((const char *) (Msgid)) |
69 | | # undef dgettext |
70 | | # define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) |
71 | | # undef dcgettext |
72 | | # define dcgettext(Domainname, Msgid, Category) \ |
73 | | ((void) (Category), dgettext (Domainname, Msgid)) |
74 | | # undef ngettext |
75 | | # define ngettext(Msgid1, Msgid2, N) \ |
76 | | ((N) == 1 \ |
77 | | ? ((void) (Msgid2), (const char *) (Msgid1)) \ |
78 | | : ((void) (Msgid1), (const char *) (Msgid2))) |
79 | | # undef dngettext |
80 | | # define dngettext(Domainname, Msgid1, Msgid2, N) \ |
81 | | ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) |
82 | | # undef dcngettext |
83 | | # define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ |
84 | | ((void) (Category), dngettext (Domainname, Msgid1, Msgid2, N)) |
85 | | # undef textdomain |
86 | | # define textdomain(Domainname) ((const char *) (Domainname)) |
87 | | # undef bindtextdomain |
88 | | # define bindtextdomain(Domainname, Dirname) \ |
89 | | ((void) (Domainname), (const char *) (Dirname)) |
90 | | # undef bind_textdomain_codeset |
91 | | # define bind_textdomain_codeset(Domainname, Codeset) \ |
92 | | ((void) (Domainname), (const char *) (Codeset)) |
93 | | |
94 | | #endif |
95 | | |
96 | | /* Prefer gnulib's setlocale override over libintl's setlocale override. */ |
97 | | #ifdef GNULIB_defined_setlocale |
98 | | # undef setlocale |
99 | | # define setlocale rpl_setlocale |
100 | | #endif |
101 | | |
102 | | /* A pseudo function call that serves as a marker for the automated |
103 | | extraction of messages, but does not call gettext(). The run-time |
104 | | translation is done at a different place in the code. |
105 | | The argument, String, should be a literal string. Concatenated strings |
106 | | and other string expressions won't work. |
107 | | The macro's expansion is not parenthesized, so that it is suitable as |
108 | | initializer for static 'char[]' or 'const char[]' variables. */ |
109 | | #define gettext_noop(String) String |
110 | | |
111 | | /* The separator between msgctxt and msgid in a .mo file. */ |
112 | | #define GETTEXT_CONTEXT_GLUE "\004" |
113 | | |
114 | | /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a |
115 | | MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be |
116 | | short and rarely need to change. |
117 | | The letter 'p' stands for 'particular' or 'special'. */ |
118 | | #ifdef DEFAULT_TEXT_DOMAIN |
119 | | # define pgettext(Msgctxt, Msgid) \ |
120 | | pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
121 | | #else |
122 | | # define pgettext(Msgctxt, Msgid) \ |
123 | | pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
124 | | #endif |
125 | | #define dpgettext(Domainname, Msgctxt, Msgid) \ |
126 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
127 | | #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ |
128 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) |
129 | | #ifdef DEFAULT_TEXT_DOMAIN |
130 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
131 | | npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
132 | | #else |
133 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
134 | | npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
135 | | #endif |
136 | | #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
137 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
138 | | #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ |
139 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) |
140 | | |
141 | | #if defined __GNUC__ || defined __clang__ |
142 | | __inline |
143 | | #else |
144 | | #ifdef __cplusplus |
145 | | inline |
146 | | #endif |
147 | | #endif |
148 | | static const char * |
149 | | pgettext_aux (const char *domain, |
150 | | const char *msg_ctxt_id, const char *msgid, |
151 | | int category) |
152 | 0 | { |
153 | 0 | const char *translation = dcgettext (domain, msg_ctxt_id, category); |
154 | 0 | if (translation == msg_ctxt_id) |
155 | 0 | return msgid; |
156 | 0 | else |
157 | 0 | return translation; |
158 | 0 | } Unexecuted instantiation: crypto-api.c:pgettext_aux Unexecuted instantiation: fips.c:pgettext_aux Unexecuted instantiation: safe-memfuncs.c:pgettext_aux Unexecuted instantiation: iov.c:pgettext_aux Unexecuted instantiation: ciphers.c:pgettext_aux Unexecuted instantiation: mac.c:pgettext_aux Unexecuted instantiation: errors.c:pgettext_aux Unexecuted instantiation: hash_int.c:pgettext_aux Unexecuted instantiation: cipher_int.c:pgettext_aux Unexecuted instantiation: global.c:pgettext_aux Unexecuted instantiation: mem.c:pgettext_aux Unexecuted instantiation: system.c:pgettext_aux Unexecuted instantiation: str.c:pgettext_aux Unexecuted instantiation: supplemental.c:pgettext_aux Unexecuted instantiation: random.c:pgettext_aux Unexecuted instantiation: crypto-backend.c:pgettext_aux Unexecuted instantiation: atfork.c:pgettext_aux Unexecuted instantiation: keys-dummy.c:pgettext_aux Unexecuted instantiation: accelerated.c:pgettext_aux Unexecuted instantiation: cryptodev.c:pgettext_aux Unexecuted instantiation: x86-common.c:pgettext_aux Unexecuted instantiation: cipher.c:pgettext_aux Unexecuted instantiation: gost28147.c:pgettext_aux Unexecuted instantiation: init.c:pgettext_aux Unexecuted instantiation: mpi.c:pgettext_aux Unexecuted instantiation: rnd-fuzzer.c:pgettext_aux Unexecuted instantiation: rnd.c:pgettext_aux Unexecuted instantiation: sysrng-linux.c:pgettext_aux Unexecuted instantiation: kx.c:pgettext_aux Unexecuted instantiation: priority.c:pgettext_aux Unexecuted instantiation: hello_ext.c:pgettext_aux Unexecuted instantiation: profiles.c:pgettext_aux Unexecuted instantiation: state.c:pgettext_aux Unexecuted instantiation: dtls.c:pgettext_aux Unexecuted instantiation: system_override.c:pgettext_aux Unexecuted instantiation: prf.c:pgettext_aux Unexecuted instantiation: cert-session.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: ocsp.c:pgettext_aux Unexecuted instantiation: output.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.c:pgettext_aux Unexecuted instantiation: virt-san.c:pgettext_aux Unexecuted instantiation: x509.c:pgettext_aux Unexecuted instantiation: x509_ext.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: cookie.c:pgettext_aux Unexecuted instantiation: dumbfw.c:pgettext_aux Unexecuted instantiation: early_data.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: post_handshake.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: session_ticket.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: psk_passwd.c:pgettext_aux Unexecuted instantiation: cert_types.c:pgettext_aux Unexecuted instantiation: ciphersuites.c:pgettext_aux Unexecuted instantiation: ecc.c:pgettext_aux Unexecuted instantiation: groups.c:pgettext_aux Unexecuted instantiation: protocols.c:pgettext_aux Unexecuted instantiation: publickey.c:pgettext_aux Unexecuted instantiation: secparams.c:pgettext_aux Unexecuted instantiation: sign.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: pk.c:pgettext_aux Unexecuted instantiation: rsa-keygen-fips186.c:pgettext_aux Unexecuted instantiation: tls1-prf.c:pgettext_aux Unexecuted instantiation: record.c:pgettext_aux Unexecuted instantiation: debug.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: cipher-cbc.c:pgettext_aux Unexecuted instantiation: db.c:pgettext_aux Unexecuted instantiation: x509_b64.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: constate.c:pgettext_aux Unexecuted instantiation: fingerprint.c:pgettext_aux Unexecuted instantiation: tls-sig.c:pgettext_aux Unexecuted instantiation: alert.c:pgettext_aux Unexecuted instantiation: threads.c:pgettext_aux Unexecuted instantiation: sockets.c:pgettext_aux Unexecuted instantiation: str-iconv.c:pgettext_aux Unexecuted instantiation: str-idna.c:pgettext_aux Unexecuted instantiation: cert-cred-x509.c:pgettext_aux Unexecuted instantiation: file.c:pgettext_aux Unexecuted instantiation: privkey.c:pgettext_aux Unexecuted instantiation: pcert.c:pgettext_aux Unexecuted instantiation: pubkey.c:pgettext_aux Unexecuted instantiation: urls.c:pgettext_aux Unexecuted instantiation: dh-session.c:pgettext_aux Unexecuted instantiation: handshake-checks.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: ktls.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: certificate.c:pgettext_aux Unexecuted instantiation: psk_ext_parser.c:pgettext_aux Unexecuted instantiation: anti_replay.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: email-verify.c:pgettext_aux Unexecuted instantiation: extensions.c:pgettext_aux Unexecuted instantiation: hostname-verify.c:pgettext_aux Unexecuted instantiation: ip.c:pgettext_aux Unexecuted instantiation: key_decode.c:pgettext_aux Unexecuted instantiation: key_encode.c:pgettext_aux Unexecuted instantiation: krb5.c:pgettext_aux Unexecuted instantiation: name_constraints.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: verify-high2.c:pgettext_aux Unexecuted instantiation: x509_dn.c:pgettext_aux Unexecuted instantiation: x509_write.c:pgettext_aux Unexecuted instantiation: anon.c:pgettext_aux Unexecuted instantiation: anon_ecdh.c:pgettext_aux Unexecuted instantiation: dh_common.c:pgettext_aux Unexecuted instantiation: dhe.c:pgettext_aux Unexecuted instantiation: dhe_psk.c:pgettext_aux Unexecuted instantiation: ecdhe.c:pgettext_aux Unexecuted instantiation: psk.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: 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: compress.c:pgettext_aux Unexecuted instantiation: dh.c:pgettext_aux Unexecuted instantiation: session.c:pgettext_aux Unexecuted instantiation: certs.c:pgettext_aux Unexecuted instantiation: str-unicode.c:pgettext_aux Unexecuted instantiation: pin.c:pgettext_aux Unexecuted instantiation: pathbuf.c:pgettext_aux Unexecuted instantiation: vko.c:pgettext_aux Unexecuted instantiation: attributes.c:pgettext_aux Unexecuted instantiation: gost_keywrap.c:pgettext_aux Unexecuted instantiation: gost-wrap.c:pgettext_aux |
159 | | |
160 | | #if defined __GNUC__ || defined __clang__ |
161 | | __inline |
162 | | #else |
163 | | #ifdef __cplusplus |
164 | | inline |
165 | | #endif |
166 | | #endif |
167 | | static const char * |
168 | | npgettext_aux (const char *domain, |
169 | | const char *msg_ctxt_id, const char *msgid, |
170 | | const char *msgid_plural, unsigned long int n, |
171 | | int category) |
172 | 0 | { |
173 | 0 | const char *translation = |
174 | 0 | dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
175 | 0 | if (translation == msg_ctxt_id || translation == msgid_plural) |
176 | 0 | return (n == 1 ? msgid : msgid_plural); |
177 | 0 | else |
178 | 0 | return translation; |
179 | 0 | } Unexecuted instantiation: crypto-api.c:npgettext_aux Unexecuted instantiation: fips.c:npgettext_aux Unexecuted instantiation: safe-memfuncs.c:npgettext_aux Unexecuted instantiation: iov.c:npgettext_aux Unexecuted instantiation: ciphers.c:npgettext_aux Unexecuted instantiation: mac.c:npgettext_aux Unexecuted instantiation: errors.c:npgettext_aux Unexecuted instantiation: hash_int.c:npgettext_aux Unexecuted instantiation: cipher_int.c:npgettext_aux Unexecuted instantiation: global.c:npgettext_aux Unexecuted instantiation: mem.c:npgettext_aux Unexecuted instantiation: system.c:npgettext_aux Unexecuted instantiation: str.c:npgettext_aux Unexecuted instantiation: supplemental.c:npgettext_aux Unexecuted instantiation: random.c:npgettext_aux Unexecuted instantiation: crypto-backend.c:npgettext_aux Unexecuted instantiation: atfork.c:npgettext_aux Unexecuted instantiation: keys-dummy.c:npgettext_aux Unexecuted instantiation: accelerated.c:npgettext_aux Unexecuted instantiation: cryptodev.c:npgettext_aux Unexecuted instantiation: x86-common.c:npgettext_aux Unexecuted instantiation: cipher.c:npgettext_aux Unexecuted instantiation: gost28147.c:npgettext_aux Unexecuted instantiation: init.c:npgettext_aux Unexecuted instantiation: mpi.c:npgettext_aux Unexecuted instantiation: rnd-fuzzer.c:npgettext_aux Unexecuted instantiation: rnd.c:npgettext_aux Unexecuted instantiation: sysrng-linux.c:npgettext_aux Unexecuted instantiation: kx.c:npgettext_aux Unexecuted instantiation: priority.c:npgettext_aux Unexecuted instantiation: hello_ext.c:npgettext_aux Unexecuted instantiation: profiles.c:npgettext_aux Unexecuted instantiation: state.c:npgettext_aux Unexecuted instantiation: dtls.c:npgettext_aux Unexecuted instantiation: system_override.c:npgettext_aux Unexecuted instantiation: prf.c:npgettext_aux Unexecuted instantiation: cert-session.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: ocsp.c:npgettext_aux Unexecuted instantiation: output.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.c:npgettext_aux Unexecuted instantiation: virt-san.c:npgettext_aux Unexecuted instantiation: x509.c:npgettext_aux Unexecuted instantiation: x509_ext.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: cookie.c:npgettext_aux Unexecuted instantiation: dumbfw.c:npgettext_aux Unexecuted instantiation: early_data.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: post_handshake.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: session_ticket.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: psk_passwd.c:npgettext_aux Unexecuted instantiation: cert_types.c:npgettext_aux Unexecuted instantiation: ciphersuites.c:npgettext_aux Unexecuted instantiation: ecc.c:npgettext_aux Unexecuted instantiation: groups.c:npgettext_aux Unexecuted instantiation: protocols.c:npgettext_aux Unexecuted instantiation: publickey.c:npgettext_aux Unexecuted instantiation: secparams.c:npgettext_aux Unexecuted instantiation: sign.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: pk.c:npgettext_aux Unexecuted instantiation: rsa-keygen-fips186.c:npgettext_aux Unexecuted instantiation: tls1-prf.c:npgettext_aux Unexecuted instantiation: record.c:npgettext_aux Unexecuted instantiation: debug.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: cipher-cbc.c:npgettext_aux Unexecuted instantiation: db.c:npgettext_aux Unexecuted instantiation: x509_b64.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: constate.c:npgettext_aux Unexecuted instantiation: fingerprint.c:npgettext_aux Unexecuted instantiation: tls-sig.c:npgettext_aux Unexecuted instantiation: alert.c:npgettext_aux Unexecuted instantiation: threads.c:npgettext_aux Unexecuted instantiation: sockets.c:npgettext_aux Unexecuted instantiation: str-iconv.c:npgettext_aux Unexecuted instantiation: str-idna.c:npgettext_aux Unexecuted instantiation: cert-cred-x509.c:npgettext_aux Unexecuted instantiation: file.c:npgettext_aux Unexecuted instantiation: privkey.c:npgettext_aux Unexecuted instantiation: pcert.c:npgettext_aux Unexecuted instantiation: pubkey.c:npgettext_aux Unexecuted instantiation: urls.c:npgettext_aux Unexecuted instantiation: dh-session.c:npgettext_aux Unexecuted instantiation: handshake-checks.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: ktls.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: certificate.c:npgettext_aux Unexecuted instantiation: psk_ext_parser.c:npgettext_aux Unexecuted instantiation: anti_replay.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: email-verify.c:npgettext_aux Unexecuted instantiation: extensions.c:npgettext_aux Unexecuted instantiation: hostname-verify.c:npgettext_aux Unexecuted instantiation: ip.c:npgettext_aux Unexecuted instantiation: key_decode.c:npgettext_aux Unexecuted instantiation: key_encode.c:npgettext_aux Unexecuted instantiation: krb5.c:npgettext_aux Unexecuted instantiation: name_constraints.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: verify-high2.c:npgettext_aux Unexecuted instantiation: x509_dn.c:npgettext_aux Unexecuted instantiation: x509_write.c:npgettext_aux Unexecuted instantiation: anon.c:npgettext_aux Unexecuted instantiation: anon_ecdh.c:npgettext_aux Unexecuted instantiation: dh_common.c:npgettext_aux Unexecuted instantiation: dhe.c:npgettext_aux Unexecuted instantiation: dhe_psk.c:npgettext_aux Unexecuted instantiation: ecdhe.c:npgettext_aux Unexecuted instantiation: psk.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: 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: compress.c:npgettext_aux Unexecuted instantiation: dh.c:npgettext_aux Unexecuted instantiation: session.c:npgettext_aux Unexecuted instantiation: certs.c:npgettext_aux Unexecuted instantiation: str-unicode.c:npgettext_aux Unexecuted instantiation: pin.c:npgettext_aux Unexecuted instantiation: pathbuf.c:npgettext_aux Unexecuted instantiation: vko.c:npgettext_aux Unexecuted instantiation: attributes.c:npgettext_aux Unexecuted instantiation: gost_keywrap.c:npgettext_aux Unexecuted instantiation: gost-wrap.c:npgettext_aux |
180 | | |
181 | | /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID |
182 | | can be arbitrary expressions. But for string literals these macros are |
183 | | less efficient than those above. */ |
184 | | |
185 | | #include <string.h> |
186 | | |
187 | | /* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported. |
188 | | This relates to the -Wvla and -Wvla-larger-than warnings, enabled in |
189 | | the default GCC many warnings set. This allows programs to disable use |
190 | | of VLAs, which may be unintended, or may be awkward to support portably, |
191 | | or may have security implications due to non-deterministic stack usage. */ |
192 | | |
193 | | #if (!defined GNULIB_NO_VLA \ |
194 | | && defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__ \ |
195 | | && !defined __STDC_NO_VLA__) |
196 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 |
197 | | #else |
198 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 |
199 | | #endif |
200 | | |
201 | | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
202 | | #include <stdlib.h> |
203 | | #endif |
204 | | |
205 | | #define pgettext_expr(Msgctxt, Msgid) \ |
206 | | dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) |
207 | | #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ |
208 | | dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) |
209 | | |
210 | | #if defined __GNUC__ || defined __clang__ |
211 | | __inline |
212 | | #else |
213 | | #ifdef __cplusplus |
214 | | inline |
215 | | #endif |
216 | | #endif |
217 | | static const char * |
218 | | dcpgettext_expr (const char *domain, |
219 | | const char *msgctxt, const char *msgid, |
220 | | int category) |
221 | 0 | { |
222 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
223 | 0 | size_t msgid_len = strlen (msgid) + 1; |
224 | 0 | const char *translation; |
225 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
226 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
227 | 0 | #else |
228 | 0 | char buf[1024]; |
229 | 0 | char *msg_ctxt_id = |
230 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
231 | 0 | ? buf |
232 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
233 | 0 | if (msg_ctxt_id != NULL) |
234 | 0 | #endif |
235 | 0 | { |
236 | 0 | int found_translation; |
237 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
238 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
239 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
240 | 0 | translation = dcgettext (domain, msg_ctxt_id, category); |
241 | 0 | found_translation = (translation != msg_ctxt_id); |
242 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
243 | 0 | if (msg_ctxt_id != buf) |
244 | 0 | free (msg_ctxt_id); |
245 | 0 | #endif |
246 | 0 | if (found_translation) |
247 | 0 | return translation; |
248 | 0 | } |
249 | 0 | return msgid; |
250 | 0 | } Unexecuted instantiation: crypto-api.c:dcpgettext_expr Unexecuted instantiation: fips.c:dcpgettext_expr Unexecuted instantiation: safe-memfuncs.c:dcpgettext_expr Unexecuted instantiation: iov.c:dcpgettext_expr Unexecuted instantiation: ciphers.c:dcpgettext_expr Unexecuted instantiation: mac.c:dcpgettext_expr Unexecuted instantiation: errors.c:dcpgettext_expr Unexecuted instantiation: hash_int.c:dcpgettext_expr Unexecuted instantiation: cipher_int.c:dcpgettext_expr Unexecuted instantiation: global.c:dcpgettext_expr Unexecuted instantiation: mem.c:dcpgettext_expr Unexecuted instantiation: system.c:dcpgettext_expr Unexecuted instantiation: str.c:dcpgettext_expr Unexecuted instantiation: supplemental.c:dcpgettext_expr Unexecuted instantiation: random.c:dcpgettext_expr Unexecuted instantiation: crypto-backend.c:dcpgettext_expr Unexecuted instantiation: atfork.c:dcpgettext_expr Unexecuted instantiation: keys-dummy.c:dcpgettext_expr Unexecuted instantiation: accelerated.c:dcpgettext_expr Unexecuted instantiation: cryptodev.c:dcpgettext_expr Unexecuted instantiation: x86-common.c:dcpgettext_expr Unexecuted instantiation: cipher.c:dcpgettext_expr Unexecuted instantiation: gost28147.c:dcpgettext_expr Unexecuted instantiation: init.c:dcpgettext_expr Unexecuted instantiation: mpi.c:dcpgettext_expr Unexecuted instantiation: rnd-fuzzer.c:dcpgettext_expr Unexecuted instantiation: rnd.c:dcpgettext_expr Unexecuted instantiation: sysrng-linux.c:dcpgettext_expr Unexecuted instantiation: kx.c:dcpgettext_expr Unexecuted instantiation: priority.c:dcpgettext_expr Unexecuted instantiation: hello_ext.c:dcpgettext_expr Unexecuted instantiation: profiles.c:dcpgettext_expr Unexecuted instantiation: state.c:dcpgettext_expr Unexecuted instantiation: dtls.c:dcpgettext_expr Unexecuted instantiation: system_override.c:dcpgettext_expr Unexecuted instantiation: prf.c:dcpgettext_expr Unexecuted instantiation: cert-session.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: ocsp.c:dcpgettext_expr Unexecuted instantiation: output.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.c:dcpgettext_expr Unexecuted instantiation: virt-san.c:dcpgettext_expr Unexecuted instantiation: x509.c:dcpgettext_expr Unexecuted instantiation: x509_ext.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: cookie.c:dcpgettext_expr Unexecuted instantiation: dumbfw.c:dcpgettext_expr Unexecuted instantiation: early_data.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: post_handshake.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: session_ticket.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: psk_passwd.c:dcpgettext_expr Unexecuted instantiation: cert_types.c:dcpgettext_expr Unexecuted instantiation: ciphersuites.c:dcpgettext_expr Unexecuted instantiation: ecc.c:dcpgettext_expr Unexecuted instantiation: groups.c:dcpgettext_expr Unexecuted instantiation: protocols.c:dcpgettext_expr Unexecuted instantiation: publickey.c:dcpgettext_expr Unexecuted instantiation: secparams.c:dcpgettext_expr Unexecuted instantiation: sign.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: pk.c:dcpgettext_expr Unexecuted instantiation: rsa-keygen-fips186.c:dcpgettext_expr Unexecuted instantiation: tls1-prf.c:dcpgettext_expr Unexecuted instantiation: record.c:dcpgettext_expr Unexecuted instantiation: debug.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: cipher-cbc.c:dcpgettext_expr Unexecuted instantiation: db.c:dcpgettext_expr Unexecuted instantiation: x509_b64.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: constate.c:dcpgettext_expr Unexecuted instantiation: fingerprint.c:dcpgettext_expr Unexecuted instantiation: tls-sig.c:dcpgettext_expr Unexecuted instantiation: alert.c:dcpgettext_expr Unexecuted instantiation: threads.c:dcpgettext_expr Unexecuted instantiation: sockets.c:dcpgettext_expr Unexecuted instantiation: str-iconv.c:dcpgettext_expr Unexecuted instantiation: str-idna.c:dcpgettext_expr Unexecuted instantiation: cert-cred-x509.c:dcpgettext_expr Unexecuted instantiation: file.c:dcpgettext_expr Unexecuted instantiation: privkey.c:dcpgettext_expr Unexecuted instantiation: pcert.c:dcpgettext_expr Unexecuted instantiation: pubkey.c:dcpgettext_expr Unexecuted instantiation: urls.c:dcpgettext_expr Unexecuted instantiation: dh-session.c:dcpgettext_expr Unexecuted instantiation: handshake-checks.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: ktls.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: certificate.c:dcpgettext_expr Unexecuted instantiation: psk_ext_parser.c:dcpgettext_expr Unexecuted instantiation: anti_replay.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: email-verify.c:dcpgettext_expr Unexecuted instantiation: extensions.c:dcpgettext_expr Unexecuted instantiation: hostname-verify.c:dcpgettext_expr Unexecuted instantiation: ip.c:dcpgettext_expr Unexecuted instantiation: key_decode.c:dcpgettext_expr Unexecuted instantiation: key_encode.c:dcpgettext_expr Unexecuted instantiation: krb5.c:dcpgettext_expr Unexecuted instantiation: name_constraints.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: verify-high2.c:dcpgettext_expr Unexecuted instantiation: x509_dn.c:dcpgettext_expr Unexecuted instantiation: x509_write.c:dcpgettext_expr Unexecuted instantiation: anon.c:dcpgettext_expr Unexecuted instantiation: anon_ecdh.c:dcpgettext_expr Unexecuted instantiation: dh_common.c:dcpgettext_expr Unexecuted instantiation: dhe.c:dcpgettext_expr Unexecuted instantiation: dhe_psk.c:dcpgettext_expr Unexecuted instantiation: ecdhe.c:dcpgettext_expr Unexecuted instantiation: psk.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: 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: compress.c:dcpgettext_expr Unexecuted instantiation: dh.c:dcpgettext_expr Unexecuted instantiation: session.c:dcpgettext_expr Unexecuted instantiation: certs.c:dcpgettext_expr Unexecuted instantiation: str-unicode.c:dcpgettext_expr Unexecuted instantiation: pin.c:dcpgettext_expr Unexecuted instantiation: pathbuf.c:dcpgettext_expr Unexecuted instantiation: vko.c:dcpgettext_expr Unexecuted instantiation: attributes.c:dcpgettext_expr Unexecuted instantiation: gost_keywrap.c:dcpgettext_expr Unexecuted instantiation: gost-wrap.c:dcpgettext_expr |
251 | | |
252 | | #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ |
253 | | dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
254 | | #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
255 | | dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
256 | | |
257 | | #if defined __GNUC__ || defined __clang__ |
258 | | __inline |
259 | | #else |
260 | | #ifdef __cplusplus |
261 | | inline |
262 | | #endif |
263 | | #endif |
264 | | static const char * |
265 | | dcnpgettext_expr (const char *domain, |
266 | | const char *msgctxt, const char *msgid, |
267 | | const char *msgid_plural, unsigned long int n, |
268 | | int category) |
269 | 0 | { |
270 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
271 | 0 | size_t msgid_len = strlen (msgid) + 1; |
272 | 0 | const char *translation; |
273 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
274 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
275 | 0 | #else |
276 | 0 | char buf[1024]; |
277 | 0 | char *msg_ctxt_id = |
278 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
279 | 0 | ? buf |
280 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
281 | 0 | if (msg_ctxt_id != NULL) |
282 | 0 | #endif |
283 | 0 | { |
284 | 0 | int found_translation; |
285 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
286 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
287 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
288 | 0 | translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
289 | 0 | found_translation = !(translation == msg_ctxt_id || translation == msgid_plural); |
290 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
291 | 0 | if (msg_ctxt_id != buf) |
292 | 0 | free (msg_ctxt_id); |
293 | 0 | #endif |
294 | 0 | if (found_translation) |
295 | 0 | return translation; |
296 | 0 | } |
297 | 0 | return (n == 1 ? msgid : msgid_plural); |
298 | 0 | } Unexecuted instantiation: crypto-api.c:dcnpgettext_expr Unexecuted instantiation: fips.c:dcnpgettext_expr Unexecuted instantiation: safe-memfuncs.c:dcnpgettext_expr Unexecuted instantiation: iov.c:dcnpgettext_expr Unexecuted instantiation: ciphers.c:dcnpgettext_expr Unexecuted instantiation: mac.c:dcnpgettext_expr Unexecuted instantiation: errors.c:dcnpgettext_expr Unexecuted instantiation: hash_int.c:dcnpgettext_expr Unexecuted instantiation: cipher_int.c:dcnpgettext_expr Unexecuted instantiation: global.c:dcnpgettext_expr Unexecuted instantiation: mem.c:dcnpgettext_expr Unexecuted instantiation: system.c:dcnpgettext_expr Unexecuted instantiation: str.c:dcnpgettext_expr Unexecuted instantiation: supplemental.c:dcnpgettext_expr Unexecuted instantiation: random.c:dcnpgettext_expr Unexecuted instantiation: crypto-backend.c:dcnpgettext_expr Unexecuted instantiation: atfork.c:dcnpgettext_expr Unexecuted instantiation: keys-dummy.c:dcnpgettext_expr Unexecuted instantiation: accelerated.c:dcnpgettext_expr Unexecuted instantiation: cryptodev.c:dcnpgettext_expr Unexecuted instantiation: x86-common.c:dcnpgettext_expr Unexecuted instantiation: cipher.c:dcnpgettext_expr Unexecuted instantiation: gost28147.c:dcnpgettext_expr Unexecuted instantiation: init.c:dcnpgettext_expr Unexecuted instantiation: mpi.c:dcnpgettext_expr Unexecuted instantiation: rnd-fuzzer.c:dcnpgettext_expr Unexecuted instantiation: rnd.c:dcnpgettext_expr Unexecuted instantiation: sysrng-linux.c:dcnpgettext_expr Unexecuted instantiation: kx.c:dcnpgettext_expr Unexecuted instantiation: priority.c:dcnpgettext_expr Unexecuted instantiation: hello_ext.c:dcnpgettext_expr Unexecuted instantiation: profiles.c:dcnpgettext_expr Unexecuted instantiation: state.c:dcnpgettext_expr Unexecuted instantiation: dtls.c:dcnpgettext_expr Unexecuted instantiation: system_override.c:dcnpgettext_expr Unexecuted instantiation: prf.c:dcnpgettext_expr Unexecuted instantiation: cert-session.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: ocsp.c:dcnpgettext_expr Unexecuted instantiation: output.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.c:dcnpgettext_expr Unexecuted instantiation: virt-san.c:dcnpgettext_expr Unexecuted instantiation: x509.c:dcnpgettext_expr Unexecuted instantiation: x509_ext.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: cookie.c:dcnpgettext_expr Unexecuted instantiation: dumbfw.c:dcnpgettext_expr Unexecuted instantiation: early_data.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: post_handshake.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: session_ticket.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: psk_passwd.c:dcnpgettext_expr Unexecuted instantiation: cert_types.c:dcnpgettext_expr Unexecuted instantiation: ciphersuites.c:dcnpgettext_expr Unexecuted instantiation: ecc.c:dcnpgettext_expr Unexecuted instantiation: groups.c:dcnpgettext_expr Unexecuted instantiation: protocols.c:dcnpgettext_expr Unexecuted instantiation: publickey.c:dcnpgettext_expr Unexecuted instantiation: secparams.c:dcnpgettext_expr Unexecuted instantiation: sign.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: pk.c:dcnpgettext_expr Unexecuted instantiation: rsa-keygen-fips186.c:dcnpgettext_expr Unexecuted instantiation: tls1-prf.c:dcnpgettext_expr Unexecuted instantiation: record.c:dcnpgettext_expr Unexecuted instantiation: debug.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: cipher-cbc.c:dcnpgettext_expr Unexecuted instantiation: db.c:dcnpgettext_expr Unexecuted instantiation: x509_b64.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: constate.c:dcnpgettext_expr Unexecuted instantiation: fingerprint.c:dcnpgettext_expr Unexecuted instantiation: tls-sig.c:dcnpgettext_expr Unexecuted instantiation: alert.c:dcnpgettext_expr Unexecuted instantiation: threads.c:dcnpgettext_expr Unexecuted instantiation: sockets.c:dcnpgettext_expr Unexecuted instantiation: str-iconv.c:dcnpgettext_expr Unexecuted instantiation: str-idna.c:dcnpgettext_expr Unexecuted instantiation: cert-cred-x509.c:dcnpgettext_expr Unexecuted instantiation: file.c:dcnpgettext_expr Unexecuted instantiation: privkey.c:dcnpgettext_expr Unexecuted instantiation: pcert.c:dcnpgettext_expr Unexecuted instantiation: pubkey.c:dcnpgettext_expr Unexecuted instantiation: urls.c:dcnpgettext_expr Unexecuted instantiation: dh-session.c:dcnpgettext_expr Unexecuted instantiation: handshake-checks.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: ktls.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: certificate.c:dcnpgettext_expr Unexecuted instantiation: psk_ext_parser.c:dcnpgettext_expr Unexecuted instantiation: anti_replay.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: email-verify.c:dcnpgettext_expr Unexecuted instantiation: extensions.c:dcnpgettext_expr Unexecuted instantiation: hostname-verify.c:dcnpgettext_expr Unexecuted instantiation: ip.c:dcnpgettext_expr Unexecuted instantiation: key_decode.c:dcnpgettext_expr Unexecuted instantiation: key_encode.c:dcnpgettext_expr Unexecuted instantiation: krb5.c:dcnpgettext_expr Unexecuted instantiation: name_constraints.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: verify-high2.c:dcnpgettext_expr Unexecuted instantiation: x509_dn.c:dcnpgettext_expr Unexecuted instantiation: x509_write.c:dcnpgettext_expr Unexecuted instantiation: anon.c:dcnpgettext_expr Unexecuted instantiation: anon_ecdh.c:dcnpgettext_expr Unexecuted instantiation: dh_common.c:dcnpgettext_expr Unexecuted instantiation: dhe.c:dcnpgettext_expr Unexecuted instantiation: dhe_psk.c:dcnpgettext_expr Unexecuted instantiation: ecdhe.c:dcnpgettext_expr Unexecuted instantiation: psk.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: 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: compress.c:dcnpgettext_expr Unexecuted instantiation: dh.c:dcnpgettext_expr Unexecuted instantiation: session.c:dcnpgettext_expr Unexecuted instantiation: certs.c:dcnpgettext_expr Unexecuted instantiation: str-unicode.c:dcnpgettext_expr Unexecuted instantiation: pin.c:dcnpgettext_expr Unexecuted instantiation: pathbuf.c:dcnpgettext_expr Unexecuted instantiation: vko.c:dcnpgettext_expr Unexecuted instantiation: attributes.c:dcnpgettext_expr Unexecuted instantiation: gost_keywrap.c:dcnpgettext_expr Unexecuted instantiation: gost-wrap.c:dcnpgettext_expr |
299 | | |
300 | | #endif /* _LIBGETTEXT_H */ |