Lines Matching defs:Dwelf_Strent
45 struct Dwelf_Strent
49 struct Dwelf_Strent *next;
50 struct Dwelf_Strent *left;
51 struct Dwelf_Strent *right;
66 struct Dwelf_Strent *root;
73 struct Dwelf_Strent null;
147 static Dwelf_Strent *
151 size_t align = ((__alignof__ (struct Dwelf_Strent)
153 & (__alignof__ (struct Dwelf_Strent) - 1)))
154 & (__alignof__ (struct Dwelf_Strent) - 1));
157 if (st->left < align + sizeof (struct Dwelf_Strent) + len)
159 if (morememory (st, sizeof (struct Dwelf_Strent) + len))
166 Dwelf_Strent *newstr = (Dwelf_Strent *) (st->backp + align);
176 st->backp += align + sizeof (struct Dwelf_Strent) + len;
177 st->left -= align + sizeof (struct Dwelf_Strent) + len;
186 static Dwelf_Strent **
187 searchstring (Dwelf_Strent **sep, Dwelf_Strent *newstr)
210 static Dwelf_Strent *
219 Dwelf_Strent *newstr = newstring (st, str, len);
226 Dwelf_Strent **sep = searchstring (&st->root, newstr);
233 for (Dwelf_Strent *subs = (*sep)->next; subs != NULL;
279 Dwelf_Strent *
285 Dwelf_Strent *
292 copystrings (Dwelf_Strent *nodep, char **freep, size_t *offsetp)
302 for (Dwelf_Strent *subs = nodep->next; subs != NULL; subs = subs->next)
348 dwelf_strent_off (Dwelf_Strent *se)
355 dwelf_strent_str (Dwelf_Strent *se)