diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-08-10 23:26:56 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-08-10 23:26:56 +0000 |
commit | e5f0f221444618ba6004d697af2535bdaff906bf (patch) | |
tree | dc6285c26798934129a0b9fbfbc68a788ea06177 /src/mmap.c | |
parent | 74f7fe561e31637bdbf21aeb817d4a22bbf9c91a (diff) | |
download | gdbm-e5f0f221444618ba6004d697af2535bdaff906bf.tar.gz gdbm-e5f0f221444618ba6004d697af2535bdaff906bf.tar.bz2 |
Improve gdbm_setopt interface.
* src/gdbm.h.in (GDBM_OPENMASK): New constant.
* src/gdbmconst.h: Remove constants duplicated in
gdbm.h.in.
* src/gdbmdefs.h (gdbm_file_info) <allow_mmap>
<mmap_inited>: Replace with a single member: memory_mapping.
All callers updated.
(GDBM_SETCACHESIZE,GDBM_SETSYNCMODE)
(GDBM_SETCENTFREE,GDBM_SETCOALESCEBLKS): New option names.
(GDBM_SETMMAP,GDBM_GETMMAP,GDBM_GETFLAGS)
(GDBM_GETCACHESIZE,GDBM_GETSYNCMODE,GDBM_GETCENTFREE)
(GDBM_GETCOALESCEBLKS,GDBM_GETMAXMAPSIZE): New option codes.
* src/gdbmsetopt.c: Implement new options.
* doc/gdbm.texinfo: Document new options.
Diffstat (limited to 'src/mmap.c')
-rw-r--r-- | src/mmap.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -208,7 +208,7 @@ _gdbm_mapped_init (GDBM_FILE dbf) ssize_t _gdbm_mapped_read (GDBM_FILE dbf, void *buffer, size_t len) { - if (dbf->mmap_inited) + if (dbf->memory_mapping) { ssize_t total = 0; char *cbuf = buffer; @@ -225,7 +225,7 @@ _gdbm_mapped_read (GDBM_FILE dbf, void *buffer, size_t len) { int rc; - dbf->mmap_inited = FALSE; + dbf->memory_mapping = FALSE; if (lseek (dbf->desc, pos, SEEK_SET) != pos) return total > 0 ? total : -1; rc = read (dbf->desc, cbuf, len); @@ -258,7 +258,7 @@ _gdbm_mapped_read (GDBM_FILE dbf, void *buffer, size_t len) ssize_t _gdbm_mapped_write (GDBM_FILE dbf, void *buffer, size_t len) { - if (dbf->mmap_inited) + if (dbf->memory_mapping) { ssize_t total = 0; char *cbuf = buffer; @@ -275,7 +275,7 @@ _gdbm_mapped_write (GDBM_FILE dbf, void *buffer, size_t len) { int rc; - dbf->mmap_inited = FALSE; + dbf->memory_mapping = FALSE; if (lseek (dbf->desc, pos, SEEK_SET) != pos) return total > 0 ? total : -1; rc = write (dbf->desc, cbuf, len); @@ -312,7 +312,7 @@ _gdbm_mapped_write (GDBM_FILE dbf, void *buffer, size_t len) off_t _gdbm_mapped_lseek (GDBM_FILE dbf, off_t offset, int whence) { - if (dbf->mmap_inited) + if (dbf->memory_mapping) { off_t needle; |