Lines Matching refs:t

49 	table_t *t;  in create_stringtable()  local
52 if ((t = calloc((size_t)1, (size_t)(sizeof (table_t) + in create_stringtable()
59 t->nelem = size; in create_stringtable()
60 t->used = -1; in create_stringtable()
61 return (t); in create_stringtable()
66 add_to_stringtable(table_t *t, char *value) in add_to_stringtable() argument
72 if (t == NULL) { in add_to_stringtable()
77 if (in_stringtable(t, value)) { in add_to_stringtable()
78 return (t); in add_to_stringtable()
80 ++t->used; in add_to_stringtable()
81 if (t->used >= t->nelem) { in add_to_stringtable()
82 if ((t2 = realloc(t, (size_t)(sizeof (table_t) + in add_to_stringtable()
83 ((sizeof (char *)) * (t->nelem + TABLE_INCREMENT))))) in add_to_stringtable()
85 print_stringtable(t); in add_to_stringtable()
90 t = t2; in add_to_stringtable()
91 t->nelem += TABLE_INCREMENT; in add_to_stringtable()
92 for (i = t->used; i < t->nelem; ++i) { in add_to_stringtable()
93 t->elements[i] = NULL; in add_to_stringtable()
96 t->elements[t->used] = strset(t->elements[t->used], value); in add_to_stringtable()
97 return (t); in add_to_stringtable()
104 free_stringtable(table_t *t) in free_stringtable() argument
107 if (t != NULL) { in free_stringtable()
108 t->used = -1; in free_stringtable()
110 return (t); in free_stringtable()
115 get_stringtable(table_t *t, int index) in get_stringtable() argument
118 if (t == NULL) { in get_stringtable()
120 } else if (index > t->used) { in get_stringtable()
123 return (t->elements[index]); in get_stringtable()
128 in_stringtable(table_t *t, const char *value) in in_stringtable() argument
132 if (t == NULL) { in in_stringtable()
135 for (i = 0; i <= t->used; ++i) { in in_stringtable()
136 if (strcmp(value, t->elements[i]) == 0) in in_stringtable()
144 print_stringtable(table_t *t) in print_stringtable() argument
148 if (t == NULL) in print_stringtable()
153 t->used + 1, t->nelem, in print_stringtable()
154 sizeof (table_t) + (sizeof (char *) * t->nelem)); in print_stringtable()
156 for (i = 0; i <= t->used; ++i) { in print_stringtable()
158 get_stringtable(t, i)); in print_stringtable()
169 sort_stringtable(table_t *t) in sort_stringtable() argument
172 if (t && t->used > 0) { in sort_stringtable()
173 qsort((char *)t->elements, (size_t)t->used, in sort_stringtable()