33 #include "fsp0types.h"
36 #ifndef UNIV_HOTBACKUP
46 #include <drizzled/atomics.h>
84 ibool restore_corrupt_pages);
221 #ifndef UNIV_HOTBACKUP
304 #ifndef UNIV_HOTBACKUP
345 ulint max_format_id);
365 trx_sys_read_file_format_id(
367 const char *pathname,
376 trx_sys_read_pertable_file_format_id(
378 const char *pathname,
401 #define TRX_SYS_SYSTEM_RSEG_ID 0
404 #define TRX_SYS_SPACE 0
406 #define TRX_SYS_PAGE_NO FSP_TRX_SYS_PAGE_NO
409 #define TRX_SYS FSEG_PAGE_DATA
413 #define TRX_SYS_TRX_ID_STORE 0
425 #define TRX_SYS_FSEG_HEADER 8
428 #define TRX_SYS_RSEGS (8 + FSEG_HEADER_SIZE)
439 #define TRX_SYS_N_RSEGS 128
443 #define TRX_SYS_OLD_N_RSEGS 256
448 #define TRX_SYS_MYSQL_LOG_NAME_LEN 512
450 #define TRX_SYS_MYSQL_LOG_MAGIC_N 873422344
454 #define TRX_SYS_MYSQL_MASTER_LOG_INFO (UNIV_PAGE_SIZE - 2000)
457 #define TRX_SYS_DRIZZLE_LOG_INFO (UNIV_PAGE_SIZE - 1000)
458 #define TRX_SYS_DRIZZLE_MAX_COMMIT_ID 8
460 #define TRX_SYS_DRIZZLE_LOG_NAME 12
465 #define TRX_SYS_DOUBLEWRITE (UNIV_PAGE_SIZE - 200)
467 #define TRX_SYS_DOUBLEWRITE_FSEG 0
470 #define TRX_SYS_DOUBLEWRITE_MAGIC FSEG_HEADER_SIZE
475 #define TRX_SYS_DOUBLEWRITE_BLOCK1 (4 + FSEG_HEADER_SIZE)
482 #define TRX_SYS_DOUBLEWRITE_BLOCK2 (8 + FSEG_HEADER_SIZE)
488 #define TRX_SYS_DOUBLEWRITE_REPEAT 12
501 #define TRX_SYS_DOUBLEWRITE_SPACE_ID_STORED (24 + FSEG_HEADER_SIZE)
505 #define TRX_SYS_DOUBLEWRITE_MAGIC_N 536853855
507 #define TRX_SYS_DOUBLEWRITE_SPACE_ID_STORED_N 1783657386
510 #define TRX_SYS_DOUBLEWRITE_BLOCK_SIZE FSP_EXTENT_SIZE
513 #ifndef UNIV_HOTBACKUP
518 #define TRX_SYS_FILE_FORMAT_TAG (UNIV_PAGE_SIZE - 16)
522 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_LOW 3645922177UL
524 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_HIGH 2745987765UL
527 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N \
528 ((ib_uint64_t) TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_HIGH << 32 \
529 | TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_LOW)
587 #define TRX_SYS_TRX_ID_WRITE_MARGIN 256
591 #include "trx0sys.ic"