summaryrefslogtreecommitdiffstats
path: root/usr.bin/dig/lib/dns/rcode.c
diff options
context:
space:
mode:
authorflorian <florian@openbsd.org>2020-02-26 18:47:58 +0000
committerflorian <florian@openbsd.org>2020-02-26 18:47:58 +0000
commit873f12b9e6aaf39ba104db6af3d0dc687cd95f7e (patch)
tree80081a71df3f42a8248c43286fef79e79ede9a40 /usr.bin/dig/lib/dns/rcode.c
parentIn preparation of compiling lib/dns/rdata/ files individually we need (diff)
downloadwireguard-openbsd-873f12b9e6aaf39ba104db6af3d0dc687cd95f7e.tar.xz
wireguard-openbsd-873f12b9e6aaf39ba104db6af3d0dc687cd95f7e.zip
In preparation of compiling lib/dns/rdata/ files individually we need
global visibility of str_totext. Rename it to isc_str_tobuffer, put it into buffer.c and delete duplicate implementations.
Diffstat (limited to 'usr.bin/dig/lib/dns/rcode.c')
-rw-r--r--usr.bin/dig/lib/dns/rcode.c36
1 files changed, 10 insertions, 26 deletions
diff --git a/usr.bin/dig/lib/dns/rcode.c b/usr.bin/dig/lib/dns/rcode.c
index 950b0265c10..98e5a61c199 100644
--- a/usr.bin/dig/lib/dns/rcode.c
+++ b/usr.bin/dig/lib/dns/rcode.c
@@ -14,7 +14,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: rcode.c,v 1.8 2020/02/24 13:49:38 jsg Exp $ */
+/* $Id: rcode.c,v 1.9 2020/02/26 18:47:58 florian Exp $ */
#include <ctype.h>
#include <stdlib.h>
@@ -118,22 +118,6 @@ static struct tbl certs[] = { CERTNAMES };
static struct tbl secalgs[] = { SECALGNAMES };
static isc_result_t
-str_totext(const char *source, isc_buffer_t *target) {
- unsigned int l;
- isc_region_t region;
-
- isc_buffer_availableregion(target, &region);
- l = strlen(source);
-
- if (l > region.length)
- return (ISC_R_NOSPACE);
-
- memmove(region.base, source, l);
- isc_buffer_add(target, l);
- return (ISC_R_SUCCESS);
-}
-
-static isc_result_t
dns_mnemonic_totext(unsigned int value, isc_buffer_t *target,
struct tbl *table)
{
@@ -141,12 +125,12 @@ dns_mnemonic_totext(unsigned int value, isc_buffer_t *target,
char buf[sizeof("4294967296")];
while (table[i].name != NULL) {
if (table[i].value == value) {
- return (str_totext(table[i].name, target));
+ return (isc_str_tobuffer(table[i].name, target));
}
i++;
}
snprintf(buf, sizeof(buf), "%u", value);
- return (str_totext(buf, target));
+ return (isc_str_tobuffer(buf, target));
}
isc_result_t
@@ -251,20 +235,20 @@ dns_rdataclass_totext(dns_rdataclass_t rdclass, isc_buffer_t *target) {
switch (rdclass) {
case dns_rdataclass_any:
- return (str_totext("ANY", target));
+ return (isc_str_tobuffer("ANY", target));
case dns_rdataclass_chaos:
- return (str_totext("CH", target));
+ return (isc_str_tobuffer("CH", target));
case dns_rdataclass_hs:
- return (str_totext("HS", target));
+ return (isc_str_tobuffer("HS", target));
case dns_rdataclass_in:
- return (str_totext("IN", target));
+ return (isc_str_tobuffer("IN", target));
case dns_rdataclass_none:
- return (str_totext("NONE", target));
+ return (isc_str_tobuffer("NONE", target));
case dns_rdataclass_reserved0:
- return (str_totext("RESERVED0", target));
+ return (isc_str_tobuffer("RESERVED0", target));
default:
snprintf(buf, sizeof(buf), "CLASS%u", rdclass);
- return (str_totext(buf, target));
+ return (isc_str_tobuffer(buf, target));
}
}