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