summaryrefslogtreecommitdiff
path: root/src/include/block.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/block.h')
-rw-r--r--src/include/block.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/include/block.h b/src/include/block.h
index 10efd35086c..e964fb4e8c2 100644
--- a/src/include/block.h
+++ b/src/include/block.h
@@ -217,10 +217,16 @@ struct __wt_block {
/* A list of block manager handles, sharing a file descriptor. */
uint32_t ref; /* References */
- WT_FH *fh; /* Backing file handle */
TAILQ_ENTRY(__wt_block) q; /* Linked list of handles */
TAILQ_ENTRY(__wt_block) hashq; /* Hashed list of handles */
+ WT_FH *fh; /* Backing file handle */
+ wt_off_t size; /* File size */
+ wt_off_t extend_size; /* File extended size */
+ wt_off_t extend_len; /* File extend chunk size */
+ bool nowait_sync_available; /* File can flush asynchronously */
+ bool preload_available; /* File pages can be preloaded */
+
/* Configuration information, set when the file is opened. */
uint32_t allocfirst; /* Allocation is first-fit */
uint32_t allocsize; /* Allocation size */
@@ -399,3 +405,15 @@ __wt_block_header_byteswap(WT_BLOCK_HEADER *blk)
*/
#define WT_BLOCK_COMPRESS_SKIP 64
#define WT_BLOCK_ENCRYPT_SKIP WT_BLOCK_HEADER_BYTE_SIZE
+
+/*
+ * __wt_block_header --
+ * Return the size of the block-specific header.
+ */
+static inline u_int
+__wt_block_header(WT_BLOCK *block)
+{
+ WT_UNUSED(block);
+
+ return ((u_int)WT_BLOCK_HEADER_SIZE);
+}