diff options
author | Werner Koch <[email protected]> | 2017-01-12 08:22:14 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2017-01-12 08:22:14 +0000 |
commit | 97372b39cd9b4c84a083eadbf072fff77799617f (patch) | |
tree | 26e7bfeca64dacf3e7f0b2db6823be6218a45f97 | |
parent | libdns: Provide replacement for EPROTO. (diff) | |
download | gnupg-97372b39cd9b4c84a083eadbf072fff77799617f.tar.gz gnupg-97372b39cd9b4c84a083eadbf072fff77799617f.zip |
libdns: Silence -Wstrict-prototypes on some function ptrs.
* dirmngr/dns.c (dns_rrtype): Ignore -Wstrict-prototypes warning.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | dirmngr/dns.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/dirmngr/dns.c b/dirmngr/dns.c index b580e4031..016ff44f4 100644 --- a/dirmngr/dns.c +++ b/dirmngr/dns.c @@ -4246,6 +4246,15 @@ size_t dns_txt_print(void *_dst, size_t lim, struct dns_txt *txt) { } /* dns_txt_print() */ +/* Some of the function pointers of DNS_RRTYPES are initialized with + * slighlly different fucntions, thus we can't use prototypes. */ +DNS_PRAGMA_PUSH +#if __clang__ +#pragma clang diagnostic ignored "-Wstrict-prototypes" +#elif DNS_GNUC_PREREQ(4,6,0) +#pragma GCC diagnostic ignored "-Wstrict-prototypes" +#endif + static const struct dns_rrtype { enum dns_type type; const char *name; @@ -4271,6 +4280,10 @@ static const struct dns_rrtype { { DNS_T_AXFR, "AXFR", 0, 0, 0, 0, 0, 0, }, }; /* dns_rrtypes[] */ +DNS_PRAGMA_POP /*(-Wstrict-prototypes)*/ + + + static const struct dns_rrtype *dns_rrtype(enum dns_type type) { const struct dns_rrtype *t; |