Lines Matching refs:lh
33 static void dummy_lh_free(struct dummy_lhash *lh) {
36 for (cur = lh->head; cur != NULL; cur = next) {
43 static size_t dummy_lh_num_items(const struct dummy_lhash *lh) {
47 for (cur = lh->head; cur != NULL; cur = cur->next) {
54 static char *dummy_lh_retrieve(struct dummy_lhash *lh, const char *s) {
57 for (cur = lh->head; cur != NULL; cur = cur->next) {
66 static int dummy_lh_insert(struct dummy_lhash *lh, char **old_data, char *s) {
69 for (cur = lh->head; cur != NULL; cur = cur->next) {
80 node->next = lh->head;
81 lh->head = node;
85 static char *dummy_lh_delete(struct dummy_lhash *lh, const void *s) {
89 next_ptr = &lh->head;
90 for (cur = lh->head; cur != NULL; cur = cur->next) {
117 _LHASH *lh;
123 lh = lh_new(NULL, NULL);
129 if (dummy_lh_num_items(&dummy_lh) != lh_num_items(lh)) {
138 s1 = (char *)lh_retrieve(lh, s);
149 lh_insert(lh, (void **)&s1, s);
167 s1 = lh_delete(lh, s);
189 lh_doall(lh, free);
190 lh_free(lh);