Lines Matching refs:idt
38 idtab_create(idtab_t *idt) in idtab_create() argument
40 (void) memset(idt, 0, sizeof (idtab_t)); in idtab_create()
44 idtab_destroy(idtab_t *idt) in idtab_destroy() argument
46 if (idt->id_data) { in idtab_destroy()
47 free(idt->id_data); in idtab_destroy()
48 idt->id_data = NULL; in idtab_destroy()
49 idt->id_nelems = idt->id_size = 0; in idtab_destroy()
54 idtab_append(idtab_t *idt, idkey_t id) in idtab_append() argument
59 if (idt->id_nelems >= idt->id_size) { in idtab_append()
60 size = idt->id_size ? idt->id_size * IDTAB_GROW : IDTAB_DEFSIZE; in idtab_append()
62 if (data = realloc(idt->id_data, sizeof (idkey_t) * size)) { in idtab_append()
63 idt->id_data = data; in idtab_append()
64 idt->id_size = size; in idtab_append()
70 idt->id_data[idt->id_nelems++] = id; in idtab_append()
86 idtab_sort(idtab_t *idt) in idtab_sort() argument
88 if (idt->id_data) { in idtab_sort()
89 qsort(idt->id_data, idt->id_nelems, in idtab_sort()
95 idtab_search(idtab_t *idt, idkey_t id) in idtab_search() argument
97 return (bsearch(&id, idt->id_data, idt->id_nelems, in idtab_search()