ns_nname_ct
struct ns_namemap { ns_nname_ct base; int len; };
ssize_t ns_name_length(ns_nname_ct, size_t);
int ns_name_eq(ns_nname_ct, size_t, ns_nname_ct, size_t);
int ns_name_map(ns_nname_ct, size_t, ns_namemap_t, int);
int ns_name_labels(ns_nname_ct, size_t);
int ns_newmsg_q(ns_newmsg *handle, ns_nname_ct qname,
ns_nname_ct name, ns_type type,
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) {
ns_newmsg_q(ns_newmsg *handle, ns_nname_ct qname,
ns_nname_ct name, ns_type type,