name_t
name_t cpp_name;
name_t *nm = &db->cpp_name;
print_name(const name_t *n, FILE *out)
sp = name_top((name_t *)n);
const name_t *n = sub->sub_items;
const name_t *n = &s->sub_items[i];
void name_clear(name_t *);
void name_init(name_t *, sysdem_ops_t *);
void name_fini(name_t *);
size_t name_len(const name_t *);
boolean_t name_empty(const name_t *);
boolean_t name_add(name_t *, const char *, size_t, const char *, size_t);
boolean_t name_add_str(name_t *, str_t *, str_t *);
boolean_t name_join(name_t *, size_t, const char *);
boolean_t name_fmt(name_t *, const char *, const char *);
str_pair_t *name_at(const name_t *, size_t);
str_pair_t *name_top(name_t *);
void name_pop(name_t *, str_pair_t *);
name_t *sub_items;
boolean_t sub_save(sub_t *, const name_t *, size_t);
boolean_t sub_substitute(const sub_t *, size_t, name_t *);
boolean_t templ_sub(const templ_t *, size_t, name_t *);
boolean_t templ_save(const name_t *, size_t, templ_t *);
name_add(name_t *n, const char *l, size_t l_len, const char *r, size_t r_len)
name_add_str(name_t *n, str_t *l, str_t *r)
name_at(const name_t *n, size_t idx)
name_top(name_t *n)
name_pop(name_t *n, str_pair_t *sp)
name_join(name_t *n, size_t amt, const char *sep)
name_fmt_s(name_t *n, str_t *s, const char *fmt, long *maxp)
name_fmt(name_t *n, const char *fmt_l, const char *fmt_r)
name_init(name_t *n, sysdem_ops_t *ops)
sub->sub_size * sizeof (name_t), newsize * sizeof (name_t));
sub_save(sub_t *sub, const name_t *n, size_t depth)
name_t *dest = &sub->sub_items[sub->sub_len++];
sub_substitute(const sub_t *sub, size_t idx, name_t *n)
name_fini(name_t *n)
const name_t *src = &sub->sub_items[idx];
name_t *top = &sub->sub_items[--sub->sub_len];
templ_sub(const templ_t *tpl, size_t idx, name_t *n)
name_len(const name_t *n)
templ_save(const name_t *n, size_t amt, templ_t *tpl)
name_t name = { 0 };
name_empty(const name_t *n)
name_clear(name_t *n)
name_reserve(name_t *n, size_t amt)
name_t *first = NULL;
name_t *n = &names->ns_names[i];
name_t tmp = names->ns_names[0];
(void) memcpy(&names->ns_names[0], first, sizeof (name_t));
(void) memcpy(first, &tmp, sizeof (name_t));
qsort(&names->ns_names[1], names->ns_num - 1, sizeof (name_t),
static name_t *
name_t *newn = NULL;
newn = xcalloc(newamt, sizeof (name_t));
(void) memcpy(newn, names->ns_names, names->ns_num * sizeof (name_t));
name_t *ns_names;
name_t *n = name_new(ns);
name_t tmp = {
sizeof (name_t));
(void) memcpy(&ns->ns_names[firsthlink], &tmp, sizeof (name_t));
const name_t *ln = &l->obj_names.ns_names[0];
const name_t *rn = &r->obj_names.ns_names[0];
const name_t *l = a;
const name_t *r = b;