summaryrefslogtreecommitdiff
path: root/src/os_common
diff options
context:
space:
mode:
authorKeith Bostic <keith.bostic@mongodb.com>2016-08-08 21:36:16 -0400
committerAlex Gorrod <alexander.gorrod@mongodb.com>2016-08-09 11:36:16 +1000
commit6d629337a23d466291952c65ea755855d185e9e6 (patch)
tree8d0ac4bdb9c7064e3aac2214d253626e0923de53 /src/os_common
parent7bd3f98212a6b74fd3aa6d7253759832002cfd88 (diff)
downloadmongo-6d629337a23d466291952c65ea755855d185e9e6.tar.gz
WT-2638 Change custom file system API to make truncate support clearer (#2908)
Replace the WT_FILE_HANDLE fh_allocate, fh_allocate_nolock and fh_truncate methods, with fh_extend, fh_extend_nolock, fh_truncate. This simplifies file extension because the WiredTiger layer no longer has to know ftruncate can extend files (if fallocate isn't available), and fall back to that method as needed, nor does WiredTiger have to know ftruncate requires locking.
Diffstat (limited to 'src/os_common')
-rw-r--r--src/os_common/os_fhandle.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/os_common/os_fhandle.c b/src/os_common/os_fhandle.c
index 184a9df0e72..055d784a8db 100644
--- a/src/os_common/os_fhandle.c
+++ b/src/os_common/os_fhandle.c
@@ -24,19 +24,19 @@ __fhandle_method_finalize(
"a WT_FILE_HANDLE.%s method must be configured", #name)
WT_HANDLE_METHOD_REQ(close);
- /* not required: fadvise */
- /* not required: fallocate */
- /* not required: fallocate_nolock */
+ /* not required: fh_advise */
+ /* not required: fh_extend */
+ /* not required: fh_extend_nolock */
WT_HANDLE_METHOD_REQ(fh_lock);
- /* not required: map */
- /* not required: map_discard */
- /* not required: map_preload */
- /* not required: map_unmap */
+ /* not required: fh_map */
+ /* not required: fh_map_discard */
+ /* not required: fh_map_preload */
+ /* not required: fh_unmap */
WT_HANDLE_METHOD_REQ(fh_read);
WT_HANDLE_METHOD_REQ(fh_size);
if (!readonly)
WT_HANDLE_METHOD_REQ(fh_sync);
- /* not required: sync_nowait */
+ /* not required: fh_sync_nowait */
if (!readonly) {
WT_HANDLE_METHOD_REQ(fh_truncate);
WT_HANDLE_METHOD_REQ(fh_write);