/* ISC license. */ #include #include #include #include #include size_t s6dns_fmt_hinfo (char *s, size_t max, s6dns_message_rr_hinfo_t const *hinfo) { if (hinfo->cpu.len + 1 + hinfo->os.len > max) return (errno = ENAMETOOLONG, 0) ; byte_copy(s, hinfo->cpu.len, hinfo->cpu.s) ; s[hinfo->cpu.len] = ' ' ; byte_copy(s + hinfo->cpu.len + 1, hinfo->os.len, hinfo->os.s) ; return hinfo->cpu.len + 1 + hinfo->os.len ; }