diff options
author | Magnus Ahltorp <map@kth.se> | 2016-11-26 02:48:11 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2016-11-26 02:48:11 +0100 |
commit | 5fab0fd188242f08431dee0bff62a3028d262b6d (patch) | |
tree | 548ef788ad82776d258ded87d4f4922edff52748 /c_src/filebuffer.c | |
parent | 8826eb502c73df3a512a2d257f4264d68a10e1c8 (diff) |
Added RO mode to permdb
Diffstat (limited to 'c_src/filebuffer.c')
-rw-r--r-- | c_src/filebuffer.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/c_src/filebuffer.c b/c_src/filebuffer.c index 921ba37..40b79ad 100644 --- a/c_src/filebuffer.c +++ b/c_src/filebuffer.c @@ -231,6 +231,18 @@ bf_open(const char *path, int flags, const char *name, int lock) } void +bf_reload(buffered_file *file) +{ + off_t datafile_filesize = lseek(file->fd, 0, SEEK_END); + if (datafile_filesize < 0) { + err(1, "lseek %s", file->name); + } + file->filesize = (uint64_t) datafile_filesize; + file->datasize = file->filesize; + file->lastcommit = file->datasize; +} + +void bf_close(buffered_file *file) { bf_flush(file); |