diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-12-25 09:31:59 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-12-25 09:31:59 +0000 |
commit | 46e182da4c8a338db22199e003fc2149ee3b1b81 (patch) | |
tree | a7b382936a61ced77d284a6092d450c73e124e73 /src/gdbmstore.c | |
parent | 05fa76dfce5311161abbc64c12acbaf56f298e97 (diff) | |
download | gdbm-46e182da4c8a338db22199e003fc2149ee3b1b81.tar.gz gdbm-46e182da4c8a338db22199e003fc2149ee3b1b81.tar.bz2 |
Minor changes.
* src/gdbm_load.c: New options: --mmap, --cache-size and --block-size.
* doc/gdbm.texinfo: Document new gdbm_load options.
* doc/gdbm_load.1: Likewise.
* src/gdbmdelete.c: Stylistic changes.
* src/gdbmstore.c: Likewise.
Diffstat (limited to 'src/gdbmstore.c')
-rw-r--r-- | src/gdbmstore.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/gdbmstore.c b/src/gdbmstore.c index aedf375..15a2255 100644 --- a/src/gdbmstore.c +++ b/src/gdbmstore.c @@ -101,15 +101,13 @@ gdbm_store (GDBM_FILE dbf, datum key, datum content, int flags) } /* Get the file address for the new space. (Current bucket's free space is first place to look.) */ if (file_adr == 0) - { - file_adr = _gdbm_alloc (dbf, new_size); - } + file_adr = _gdbm_alloc (dbf, new_size); /* If this is a new entry in the bucket, we need to do special things. */ if (elem_loc == -1) { if (dbf->bucket->count == dbf->header->bucket_elems) { @@ -117,16 +115,16 @@ gdbm_store (GDBM_FILE dbf, datum key, datum content, int flags) _gdbm_split_bucket (dbf, new_hash_val); } /* Find space to insert into bucket and set elem_loc to that place. */ elem_loc = new_hash_val % dbf->header->bucket_elems; while (dbf->bucket->h_table[elem_loc].hash_value != -1) - { elem_loc = (elem_loc + 1) % dbf->header->bucket_elems; } + elem_loc = (elem_loc + 1) % dbf->header->bucket_elems; /* We now have another element in the bucket. Add the new information.*/ - dbf->bucket->count += 1; + dbf->bucket->count++; dbf->bucket->h_table[elem_loc].hash_value = new_hash_val; memcpy (dbf->bucket->h_table[elem_loc].key_start, key.dptr, (SMALL < key.dsize ? SMALL : key.dsize)); } @@ -134,13 +132,14 @@ gdbm_store (GDBM_FILE dbf, datum key, datum content, int flags) dbf->bucket->h_table[elem_loc].data_pointer = file_adr; dbf->bucket->h_table[elem_loc].key_size = key.dsize; dbf->bucket->h_table[elem_loc].data_size = content.dsize; /* Write the data to the file. */ file_pos = __lseek (dbf, file_adr, SEEK_SET); - if (file_pos != file_adr) _gdbm_fatal (dbf, _("lseek error")); + if (file_pos != file_adr) + _gdbm_fatal (dbf, _("lseek error")); rc = _gdbm_full_write (dbf, key.dptr, key.dsize); if (rc) _gdbm_fatal (dbf, gdbm_strerror (rc)); rc = _gdbm_full_write (dbf, content.dptr, content.dsize); if (rc) _gdbm_fatal (dbf, gdbm_strerror (rc)); |