Lines Matching refs:idname
39 struct idname {
42 RB_ENTRY(idname) entry;
46 idname_cmp(struct idname *a, struct idname *b)
52 RB_HEAD(idname_tree, idname);
53 RB_GENERATE_STATIC(idname_tree, idname, entry, idname_cmp)
59 idname_free(struct idname *idname)
61 if (idname == NULL)
63 free(idname->name);
64 free(idname);
70 struct idname *idname;
72 if ((idname = xcalloc(1, sizeof(*idname))) == NULL)
74 idname->id = id;
75 idname->name = xstrdup(name);
76 if (RB_INSERT(idname_tree, tree, idname) != NULL)
77 idname_free(idname);
83 struct idname idname, *found;
85 memset(&idname, 0, sizeof(idname));
86 idname.id = id;
87 if ((found = RB_FIND(idname_tree, tree, &idname)) != NULL)