Lines Matching refs:elem_loc
40 _gdbm_read_entry (dbf, elem_loc)
42 int elem_loc;
51 if (dbf->cache_entry->ca_data.elem_loc == elem_loc)
55 key_size = dbf->bucket->h_table[elem_loc].key_size;
56 data_size = dbf->bucket->h_table[elem_loc].data_size;
63 data_ca->elem_loc = elem_loc;
64 data_ca->hash_val = dbf->bucket->h_table[elem_loc].hash_value;
74 dbf->bucket->h_table[elem_loc].data_pointer, L_SET);
75 if (file_pos != dbf->bucket->h_table[elem_loc].data_pointer)
99 int elem_loc; /* The location in the bucket. */
108 if (dbf->cache_entry->ca_data.elem_loc != -1
116 return dbf->cache_entry->ca_data.elem_loc;
120 elem_loc = *new_hash_val % dbf->header->bucket_elems;
121 home_loc = elem_loc;
122 bucket_hash_val = dbf->bucket->h_table[elem_loc].hash_value;
125 key_size = dbf->bucket->h_table[elem_loc].key_size;
128 || bcmp (dbf->bucket->h_table[elem_loc].key_start, key.dptr,
131 /* Current elem_loc is not the item, go to next item. */
132 elem_loc = (elem_loc + 1) % dbf->header->bucket_elems;
133 if (elem_loc == home_loc) return -1;
134 bucket_hash_val = dbf->bucket->h_table[elem_loc].hash_value;
140 file_key = _gdbm_read_entry (dbf, elem_loc);
145 return elem_loc;
150 elem_loc = (elem_loc + 1) % dbf->header->bucket_elems;
151 if (elem_loc == home_loc) return -1;
152 bucket_hash_val = dbf->bucket->h_table[elem_loc].hash_value;