Lines Matching refs:elem_loc
57 int elem_loc; /* The location in hash bucket. */
87 elem_loc = _gdbm_findkey (dbf, key, &temp, &new_hash_val);
94 if (elem_loc != -1)
99 free_adr = dbf->bucket->h_table[elem_loc].data_pointer;
100 free_size = dbf->bucket->h_table[elem_loc].key_size
101 + dbf->bucket->h_table[elem_loc].data_size;
128 if (elem_loc == -1)
136 /* Find space to insert into bucket and set elem_loc to that place. */
137 elem_loc = new_hash_val % dbf->header->bucket_elems;
138 while (dbf->bucket->h_table[elem_loc].hash_value != -1)
139 { elem_loc = (elem_loc + 1) % dbf->header->bucket_elems; }
143 dbf->bucket->h_table[elem_loc].hash_value = new_hash_val;
144 bcopy (key.dptr, dbf->bucket->h_table[elem_loc].key_start,
150 dbf->bucket->h_table[elem_loc].data_pointer = file_adr;
151 dbf->bucket->h_table[elem_loc].key_size = key.dsize;
152 dbf->bucket->h_table[elem_loc].data_size = content.dsize;