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: cookie.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: init.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  | 
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: cookie.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: init.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  | 
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: cookie.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: init.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  | 
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: cookie.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: init.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  | 
306  |  |  | 
307  |  |  | 
308  |  | #endif /* _LIBGETTEXT_H */  |