Lines Matching refs:idt
40 idtab_create(idtab_t *idt) in idtab_create() argument
42 (void) memset(idt, 0, sizeof (idtab_t)); in idtab_create()
46 idtab_destroy(idtab_t *idt) in idtab_destroy() argument
48 if (idt->id_data) { in idtab_destroy()
49 free(idt->id_data); in idtab_destroy()
50 idt->id_data = NULL; in idtab_destroy()
51 idt->id_nelems = idt->id_size = 0; in idtab_destroy()
56 idtab_append(idtab_t *idt, idkey_t id) in idtab_append() argument
61 if (idt->id_nelems >= idt->id_size) { in idtab_append()
62 size = idt->id_size ? idt->id_size * IDTAB_GROW : IDTAB_DEFSIZE; in idtab_append()
64 if (data = realloc(idt->id_data, sizeof (idkey_t) * size)) { in idtab_append()
65 idt->id_data = data; in idtab_append()
66 idt->id_size = size; in idtab_append()
72 idt->id_data[idt->id_nelems++] = id; in idtab_append()
88 idtab_sort(idtab_t *idt) in idtab_sort() argument
90 if (idt->id_data) { in idtab_sort()
91 qsort(idt->id_data, idt->id_nelems, in idtab_sort()
97 idtab_search(idtab_t *idt, idkey_t id) in idtab_search() argument
99 return (bsearch(&id, idt->id_data, idt->id_nelems, in idtab_search()