DH_ENTRY
while (DH_ENTRY(dh, slot) != DIRHASH_EMPTY)
DH_ENTRY(dh, slot) = pos;
for (i = slot; (offset = DH_ENTRY(dh, i)) != DIRHASH_EMPTY;
for (; (offset = DH_ENTRY(dh, slot)) != DIRHASH_EMPTY;
while (DH_ENTRY(dh, slot) >= 0)
if (DH_ENTRY(dh, slot) == DIRHASH_EMPTY)
DH_ENTRY(dh, slot) = offset;
DH_ENTRY(dh, slot) = newoff;
while (DH_ENTRY(dh, slot) != offset &&
DH_ENTRY(dh, slot) != DIRHASH_EMPTY)
if (DH_ENTRY(dh, slot) != offset)
DH_ENTRY(dh, slot) = DIRHASH_DEL;
for (i = slot; DH_ENTRY(dh, i) == DIRHASH_DEL; )
if (DH_ENTRY(dh, i) == DIRHASH_EMPTY) {
while (DH_ENTRY(dh, i) == DIRHASH_DEL) {
DH_ENTRY(dh, i) = DIRHASH_EMPTY;