• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/libgdbm/

Lines Matching refs:header

90   dbf->header = NULL;
214 /* Get space for the file header. */
215 dbf->header = (gdbm_file_header *) malloc (file_block_size);
216 if (dbf->header == NULL)
224 dbf->header->header_magic = 0x13579ace;
225 dbf->header->block_size = file_block_size;
228 dbf->header->dir_size = 8 * sizeof (off_t);
229 dbf->header->dir_bits = 3;
230 while (dbf->header->dir_size < dbf->header->block_size)
232 dbf->header->dir_size <<= 1;
233 dbf->header->dir_bits += 1;
237 if (dbf->header->dir_size != dbf->header->block_size)
245 dbf->dir = (off_t *) malloc (dbf->header->dir_size);
252 dbf->header->dir = dbf->header->block_size;
255 dbf->header->bucket_elems =
256 (dbf->header->block_size - sizeof (hash_bucket))
258 dbf->header->bucket_size = dbf->header->block_size;
259 dbf->bucket = (hash_bucket *) malloc (dbf->header->bucket_size);
268 dbf->bucket->bucket_avail[0].av_adr = 3*dbf->header->block_size;
269 dbf->bucket->bucket_avail[0].av_size = dbf->header->block_size;
272 for (index = 0; index < dbf->header->dir_size / sizeof (off_t); index++)
273 dbf->dir[index] = 2*dbf->header->block_size;
276 dbf->header->avail.size
277 = ( (dbf->header->block_size - sizeof (gdbm_file_header))
279 dbf->header->avail.count = 0;
280 dbf->header->avail.next_block = 0;
281 dbf->header->next_block = 4*dbf->header->block_size;
284 /* Block 0 is the file header and active avail block. */
285 num_bytes = write (dbf->desc, dbf->header, dbf->header->block_size);
286 if (num_bytes != dbf->header->block_size)
294 num_bytes = write (dbf->desc, dbf->dir, dbf->header->dir_size);
295 if (num_bytes != dbf->header->dir_size)
303 num_bytes = write (dbf->desc, dbf->bucket, dbf->header->bucket_size);
304 if (num_bytes != dbf->header->bucket_size)
319 header and initialize the hash directory. */
323 /* Read the partial file header. */
340 /* It is a good database, read the entire header. */
341 dbf->header = (gdbm_file_header *) malloc (partial_header.block_size);
342 if (dbf->header == NULL)
348 bcopy (&partial_header, dbf->header, sizeof (gdbm_file_header));
349 num_bytes = read (dbf->desc, &dbf->header->avail.av_table[1],
350 dbf->header->block_size-sizeof (gdbm_file_header));
351 if (num_bytes != dbf->header->block_size-sizeof (gdbm_file_header))
359 dbf->dir = (off_t *) malloc (dbf->header->dir_size);
368 file_pos = lseek (dbf->desc, dbf->header->dir, L_SET);
369 if (file_pos != dbf->header->dir)
376 num_bytes = read (dbf->desc, dbf->dir, dbf->header->dir_size);
377 if (num_bytes != dbf->header->dir_size)
423 = (hash_bucket *) malloc (dbf->header->bucket_size);