Lines Matching refs:new_el
179 avail_elem new_el;
191 new_el.av_adr = dbf->header->avail.next_block;
192 new_el.av_size = ( ( (dbf->header->avail.size * sizeof (avail_elem)) >> 1)
196 new_blk = (avail_block *) malloc (new_el.av_size);
200 file_pos = lseek (dbf->desc, new_el.av_adr, L_SET);
201 if (file_pos != new_el.av_adr) _gdbm_fatal (dbf, "lseek error");
202 num_bytes = read (dbf->desc, new_blk, new_el.av_size);
203 if (num_bytes != new_el.av_size) _gdbm_fatal (dbf, "read error");
241 _gdbm_put_av_elem (new_el, dbf->header->avail.av_table,
355 _gdbm_put_av_elem (new_el, av_table, av_count, can_merge)
356 avail_elem new_el;
365 if (new_el.av_size <= IGNORE_SIZE)
377 + av_table[index].av_size) == new_el.av_adr)
380 av_table[index].av_size += new_el.av_size;
383 else if ((new_el.av_adr
384 + new_el.av_size) == av_table[index].av_adr)
387 av_table[index].av_adr = new_el.av_adr;
388 av_table[index].av_size += new_el.av_size;
404 while (index < *av_count && av_table[index].av_size < new_el.av_size)
418 av_table[index] = new_el;