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);
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) {