diff options
Diffstat (limited to 'innobase/include/buf0buf.h')
-rw-r--r-- | innobase/include/buf0buf.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/innobase/include/buf0buf.h b/innobase/include/buf0buf.h index 5ddbf39335a..ca0692f1e17 100644 --- a/innobase/include/buf0buf.h +++ b/innobase/include/buf0buf.h @@ -219,6 +219,16 @@ buf_page_create( a page */ mtr_t* mtr); /* in: mini-transaction handle */ /************************************************************************ +Inits a page to the buffer buf_pool, for use in ibbackup --restore. */ + +void +buf_page_init_for_backup_restore( +/*=============================*/ + ulint space, /* in: space id */ + ulint offset, /* in: offset of the page within space + in units of a page */ + buf_block_t* block); /* in: block to init */ +/************************************************************************ Decrements the bufferfix count of a buffer control block and releases a latch, if specified. */ UNIV_INLINE @@ -605,6 +615,7 @@ struct buf_block_struct{ /* 1. General fields */ + ulint magic_n; /* magic number to check */ ulint state; /* state of the control block: BUF_BLOCK_NOT_USED, ... */ byte* frame; /* pointer to buffer frame which @@ -729,6 +740,8 @@ struct buf_block_struct{ frees a page in buffer pool */ }; +#define BUF_BLOCK_MAGIC_N 41526563 + /* The buffer pool structure. NOTE! The definition appears here only for other modules of this directory (buf) to see it. Do not use from outside! */ |