assert(h);
hash = h->hash_func(key) % NBUCKETS;
-
e = hash_scan(h, hash, key);
if (e) {
-
if (e->value == value)
return 0;
-
return -EEXIST;
}
return -ENOENT;
new_hash = h->hash_func(new_key) % NBUCKETS;
-
if ((k = hash_scan(h, new_hash, new_key)))
if (e != k)
remove_entry(h, k);