diff options
Diffstat (limited to 'src/proto.h')
-rw-r--r-- | src/proto.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/proto.h b/src/proto.h index 9592f52..563505f 100644 --- a/src/proto.h +++ b/src/proto.h | |||
@@ -85,2 +85,22 @@ int _gdbm_next_bucket_dir (GDBM_FILE dbf, int bucket_dir); | |||
85 | 85 | ||
86 | /* I/O macros. */ | ||
87 | #if HAVE_MMAP | ||
88 | # define gdbm_file_read(_dbf, _buf, _size) \ | ||
89 | _gdbm_mapped_read(_dbf, _buf, _size) | ||
90 | # define gdbm_file_write(_dbf, _buf, _size) \ | ||
91 | _gdbm_mapped_write(_dbf, _buf, _size) | ||
92 | # define gdbm_file_seek(_dbf, _off, _whn) \ | ||
93 | _gdbm_mapped_lseek(_dbf, _off, _whn) | ||
94 | # define gdbm_file_sync(_dbf) \ | ||
95 | _gdbm_mapped_sync(_dbf) | ||
96 | #else | ||
97 | # define gdbm_file_read(_dbf, _buf, _size) read(_dbf->desc, _buf, _size) | ||
98 | # define gdbm_file_write(_dbf, _buf, _size) write(_dbf->desc, _buf, _size) | ||
99 | # define gdbm_file_seek(_dbf, _off, _whn) lseek(_dbf->desc, _off, _whn) | ||
100 | # if HAVE_FSYNC | ||
101 | # define gdbm_file_sync(_dbf) fsync(_dbf->desc) | ||
102 | # else | ||
103 | # define gdbm_file_sync(_dbf) { sync(); sync(); } | ||
104 | # endif | ||
105 | #endif | ||
86 | 106 | ||