33 #include "fsp0types.h"
36 #ifndef UNIV_HOTBACKUP
45 #include <drizzled/atomics.h>
83 ibool restore_corrupt_pages);
227 #ifndef UNIV_HOTBACKUP
310 #ifndef UNIV_HOTBACKUP
351 ulint max_format_id);
371 trx_sys_read_file_format_id(
373 const char *pathname,
382 trx_sys_read_pertable_file_format_id(
384 const char *pathname,
407 #define TRX_SYS_SYSTEM_RSEG_ID 0
410 #define TRX_SYS_SPACE 0
412 #define TRX_SYS_PAGE_NO FSP_TRX_SYS_PAGE_NO
415 #define TRX_SYS FSEG_PAGE_DATA
419 #define TRX_SYS_TRX_ID_STORE 0
431 #define TRX_SYS_FSEG_HEADER 8
434 #define TRX_SYS_RSEGS (8 + FSEG_HEADER_SIZE)
445 #define TRX_SYS_N_RSEGS 128
449 #define TRX_SYS_OLD_N_RSEGS 256
454 #define TRX_SYS_MYSQL_LOG_NAME_LEN 512
456 #define TRX_SYS_MYSQL_LOG_MAGIC_N 873422344
460 #define TRX_SYS_MYSQL_MASTER_LOG_INFO (UNIV_PAGE_SIZE - 2000)
463 #define TRX_SYS_DRIZZLE_LOG_INFO (UNIV_PAGE_SIZE - 1000)
464 #define TRX_SYS_DRIZZLE_MAX_COMMIT_ID 8
466 #define TRX_SYS_DRIZZLE_LOG_NAME 12
471 #define TRX_SYS_DOUBLEWRITE (UNIV_PAGE_SIZE - 200)
473 #define TRX_SYS_DOUBLEWRITE_FSEG 0
476 #define TRX_SYS_DOUBLEWRITE_MAGIC FSEG_HEADER_SIZE
481 #define TRX_SYS_DOUBLEWRITE_BLOCK1 (4 + FSEG_HEADER_SIZE)
488 #define TRX_SYS_DOUBLEWRITE_BLOCK2 (8 + FSEG_HEADER_SIZE)
494 #define TRX_SYS_DOUBLEWRITE_REPEAT 12
507 #define TRX_SYS_DOUBLEWRITE_SPACE_ID_STORED (24 + FSEG_HEADER_SIZE)
511 #define TRX_SYS_DOUBLEWRITE_MAGIC_N 536853855
513 #define TRX_SYS_DOUBLEWRITE_SPACE_ID_STORED_N 1783657386
516 #define TRX_SYS_DOUBLEWRITE_BLOCK_SIZE FSP_EXTENT_SIZE
519 #ifndef UNIV_HOTBACKUP
524 #define TRX_SYS_FILE_FORMAT_TAG (UNIV_PAGE_SIZE - 16)
528 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_LOW 3645922177UL
530 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_HIGH 2745987765UL
533 #define TRX_SYS_FILE_FORMAT_TAG_MAGIC_N \
534 ((ib_uint64_t) TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_HIGH << 32 \
535 | TRX_SYS_FILE_FORMAT_TAG_MAGIC_N_LOW)
593 #define TRX_SYS_TRX_ID_WRITE_MARGIN 256
597 #include "trx0sys.ic"