Coverage Report

Created: 2025-03-18 06:55

/src/gnutls/gl/gettext.h
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 */