str_hash
typedef struct str_hash Str_hash;
for (hp = sp->str_hash[i]; hp != NULL; hp = hq) {
if (sp->str_hash != NULL)
free(sp->str_hash);
for (hp = sp->str_hash[h]; hp != NULL; hp = hp->str_next) {
hp->str_next = sp->str_hash[h];
sp->str_hash[h] = hp;
sp->str_hash = malloc(nbuckets * sizeof (dt_strhash_t *));
if (sp->str_hash == NULL)
bzero(sp->str_hash, nbuckets * sizeof (dt_strhash_t *));
dt_strhash_t **str_hash; /* array of hash buckets */