Line | Count | Source (jump to first uncovered line) |
1 | | /* Convenience header for conditional use of GNU <libintl.h>. |
2 | | Copyright (C) 1995-2025 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 | | 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 | | |
97 | | /* Prefer gnulib's setlocale override over libintl's setlocale override. */ |
98 | | #ifdef GNULIB_defined_setlocale |
99 | | # undef setlocale |
100 | | # define setlocale rpl_setlocale |
101 | | #endif |
102 | | |
103 | | |
104 | | /* A pseudo function call that serves as a marker for the automated |
105 | | extraction of messages, but does not call gettext(). The run-time |
106 | | translation is done at a different place in the code. |
107 | | The argument, String, should be a literal string. Concatenated strings |
108 | | and other string expressions won't work. |
109 | | The macro's expansion is not parenthesized, so that it is suitable as |
110 | | initializer for static 'char[]' or 'const char[]' variables. */ |
111 | | #define gettext_noop(String) String |
112 | | |
113 | | |
114 | | /* The separator between msgctxt and msgid in a .mo file. */ |
115 | | #define GETTEXT_CONTEXT_GLUE "\004" |
116 | | |
117 | | /* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a |
118 | | MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be |
119 | | short and rarely need to change. |
120 | | The letter 'p' stands for 'particular' or 'special'. */ |
121 | | |
122 | | #include <locale.h> /* for LC_MESSAGES */ |
123 | | |
124 | | #ifdef DEFAULT_TEXT_DOMAIN |
125 | | # define pgettext(Msgctxt, Msgid) \ |
126 | | pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
127 | | #else |
128 | | # define pgettext(Msgctxt, Msgid) \ |
129 | | pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
130 | | #endif |
131 | | #define dpgettext(Domainname, Msgctxt, Msgid) \ |
132 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) |
133 | | #define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ |
134 | | pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) |
135 | | #ifdef DEFAULT_TEXT_DOMAIN |
136 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
137 | | npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
138 | | #else |
139 | | # define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ |
140 | | npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
141 | | #endif |
142 | | #define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
143 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) |
144 | | #define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ |
145 | | npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) |
146 | | |
147 | | #if defined __GNUC__ || defined __clang__ |
148 | | __inline |
149 | | #else |
150 | | #ifdef __cplusplus |
151 | | inline |
152 | | #endif |
153 | | #endif |
154 | | static const char * |
155 | | pgettext_aux (const char *domain, |
156 | | const char *msg_ctxt_id, const char *msgid, |
157 | | int category) |
158 | 0 | { |
159 | 0 | const char *translation = dcgettext (domain, msg_ctxt_id, category); |
160 | 0 | if (translation == msg_ctxt_id) |
161 | 0 | return msgid; |
162 | 0 | else |
163 | 0 | return translation; |
164 | 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: 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 |
165 | | |
166 | | #if defined __GNUC__ || defined __clang__ |
167 | | __inline |
168 | | #else |
169 | | #ifdef __cplusplus |
170 | | inline |
171 | | #endif |
172 | | #endif |
173 | | static const char * |
174 | | npgettext_aux (const char *domain, |
175 | | const char *msg_ctxt_id, const char *msgid, |
176 | | const char *msgid_plural, unsigned long int n, |
177 | | int category) |
178 | 0 | { |
179 | 0 | const char *translation = |
180 | 0 | dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
181 | 0 | if (translation == msg_ctxt_id || translation == msgid_plural) |
182 | 0 | return (n == 1 ? msgid : msgid_plural); |
183 | 0 | else |
184 | 0 | return translation; |
185 | 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: 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 |
186 | | |
187 | | |
188 | | /* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID |
189 | | can be arbitrary expressions. But for string literals these macros are |
190 | | less efficient than those above. */ |
191 | | |
192 | | #include <string.h> /* for memcpy */ |
193 | | |
194 | | /* GNULIB_NO_VLA can be defined to disable use of VLAs even if supported. |
195 | | This relates to the -Wvla and -Wvla-larger-than warnings, enabled in |
196 | | the default GCC many warnings set. This allows programs to disable use |
197 | | of VLAs, which may be unintended, or may be awkward to support portably, |
198 | | or may have security implications due to non-deterministic stack usage. */ |
199 | | |
200 | | #if (!defined GNULIB_NO_VLA \ |
201 | | && defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__ \ |
202 | | && !defined __STDC_NO_VLA__) |
203 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 1 |
204 | | #else |
205 | | # define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS 0 |
206 | | #endif |
207 | | |
208 | | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
209 | | # include <stdlib.h> /* for malloc, free */ |
210 | | #endif |
211 | | |
212 | | #define pgettext_expr(Msgctxt, Msgid) \ |
213 | | dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) |
214 | | #define dpgettext_expr(Domainname, Msgctxt, Msgid) \ |
215 | | dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) |
216 | | |
217 | | #if defined __GNUC__ || defined __clang__ |
218 | | __inline |
219 | | #else |
220 | | #ifdef __cplusplus |
221 | | inline |
222 | | #endif |
223 | | #endif |
224 | | static const char * |
225 | | dcpgettext_expr (const char *domain, |
226 | | const char *msgctxt, const char *msgid, |
227 | | int category) |
228 | 0 | { |
229 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
230 | 0 | size_t msgid_len = strlen (msgid) + 1; |
231 | 0 | const char *translation; |
232 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
233 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
234 | 0 | #else |
235 | 0 | char buf[1024]; |
236 | 0 | char *msg_ctxt_id = |
237 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
238 | 0 | ? buf |
239 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
240 | 0 | if (msg_ctxt_id != NULL) |
241 | 0 | #endif |
242 | 0 | { |
243 | 0 | int found_translation; |
244 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
245 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
246 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
247 | 0 | translation = dcgettext (domain, msg_ctxt_id, category); |
248 | 0 | found_translation = (translation != msg_ctxt_id); |
249 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
250 | 0 | if (msg_ctxt_id != buf) |
251 | 0 | free (msg_ctxt_id); |
252 | 0 | #endif |
253 | 0 | if (found_translation) |
254 | 0 | return translation; |
255 | 0 | } |
256 | 0 | return msgid; |
257 | 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: 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 |
258 | | |
259 | | #define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ |
260 | | dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
261 | | #define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ |
262 | | dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) |
263 | | |
264 | | #if defined __GNUC__ || defined __clang__ |
265 | | __inline |
266 | | #else |
267 | | #ifdef __cplusplus |
268 | | inline |
269 | | #endif |
270 | | #endif |
271 | | static const char * |
272 | | dcnpgettext_expr (const char *domain, |
273 | | const char *msgctxt, const char *msgid, |
274 | | const char *msgid_plural, unsigned long int n, |
275 | | int category) |
276 | 0 | { |
277 | 0 | size_t msgctxt_len = strlen (msgctxt) + 1; |
278 | 0 | size_t msgid_len = strlen (msgid) + 1; |
279 | 0 | const char *translation; |
280 | 0 | #if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
281 | 0 | char msg_ctxt_id[msgctxt_len + msgid_len]; |
282 | 0 | #else |
283 | 0 | char buf[1024]; |
284 | 0 | char *msg_ctxt_id = |
285 | 0 | (msgctxt_len + msgid_len <= sizeof (buf) |
286 | 0 | ? buf |
287 | 0 | : (char *) malloc (msgctxt_len + msgid_len)); |
288 | 0 | if (msg_ctxt_id != NULL) |
289 | 0 | #endif |
290 | 0 | { |
291 | 0 | int found_translation; |
292 | 0 | memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); |
293 | 0 | msg_ctxt_id[msgctxt_len - 1] = '\004'; |
294 | 0 | memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); |
295 | 0 | translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); |
296 | 0 | found_translation = !(translation == msg_ctxt_id || translation == msgid_plural); |
297 | 0 | #if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS |
298 | 0 | if (msg_ctxt_id != buf) |
299 | 0 | free (msg_ctxt_id); |
300 | 0 | #endif |
301 | 0 | if (found_translation) |
302 | 0 | return translation; |
303 | 0 | } |
304 | 0 | return (n == 1 ? msgid : msgid_plural); |
305 | 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: 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 |
306 | | |
307 | | |
308 | | #endif /* _LIBGETTEXT_H */ |