ns_nname_ct
struct ns_namemap { ns_nname_ct base; int len; };
ssize_t ns_name_length(ns_nname_ct nname, size_t nameSize);
int ns_name_eq(ns_nname_ct a, size_t aLength, ns_nname_ct b,
int ns_name_map(ns_nname_ct nname, size_t nameLength, ns_namemap_t map,
int ns_name_labels(ns_nname_ct, size_t);
int ns_newmsg_q(ns_newmsg *handle, ns_nname_ct qname, ns_type qtype,
int ns_newmsg_rr(ns_newmsg *handle, ns_sect sect, ns_nname_ct name,
ns_name_length(ns_nname_ct nname, size_t namesiz) {
ns_nname_ct orig = nname;
ns_name_eq(ns_nname_ct a, size_t as, ns_nname_ct b, size_t bs) {
ns_nname_ct ae = a + as, be = b + bs;
ns_name_map(ns_nname_ct nname, size_t namelen, ns_namemap_t map, int mapsize) {
ns_name_labels(ns_nname_ct nname, size_t namesiz) {