Lines Matching refs:ht
102 struct hashtable* ht = calloc(1, sizeof(struct hashtable)); in CreateHashtable() local
103 if (!ht){ in CreateHashtable()
110 TAILQ_INIT(&ht->ht_table[i]); in CreateHashtable()
111 return ht; in CreateHashtable()
115 DestroyHashtable(struct hashtable *ht) in DestroyHashtable() argument
117 free(ht); in DestroyHashtable()
121 HTInsert(struct hashtable *ht, tcp_stream *item, unsigned int *hash) in HTInsert() argument
126 assert(ht); in HTInsert()
127 assert(ht->ht_count <= 65535); // uint16_t ht_count in HTInsert()
140 if (!ht->ht_array[idx][i]) { in HTInsert()
141 ht->ht_array[idx][i] = item; in HTInsert()
143 ht->ht_count++; in HTInsert()
151 TAILQ_INSERT_TAIL(&ht->ht_table[idx], item, rcvvar->he_link); in HTInsert()
152 item->rcvvar->he_mybucket = &ht->ht_table[idx]; in HTInsert()
154 ht->ht_count++; in HTInsert()
160 HTRemove(struct hashtable *ht, tcp_stream *item) in HTRemove() argument
168 ht->ht_array[idx][item->ht_idx] = NULL; in HTRemove()
179 ht->ht_count--; in HTRemove()
184 HTSearch(struct hashtable *ht, const tcp_stream *item, unsigned int *hash) in HTSearch() argument
196 if (ht->ht_array[idx][i]) { in HTSearch()
197 if (EQUAL_FLOW(ht->ht_array[idx][i], item)) in HTSearch()
198 return ht->ht_array[idx][i]; in HTSearch()
206 head = &ht->ht_table[idx]; in HTSearch()