34 #ifndef UNIV_HOTBACKUP
45 #define FIL_IBD_FILE_INITIAL_SIZE 4
48 #define FIL_NULL ULINT32_UNDEFINED
56 #define FIL_ADDR_PAGE 0
57 #define FIL_ADDR_BYTE 4
59 #define FIL_ADDR_SIZE 6
75 #define FIL_PAGE_SPACE_OR_CHKSUM 0
79 #define FIL_PAGE_OFFSET 4
80 #define FIL_PAGE_PREV 8
87 #define FIL_PAGE_NEXT 12
97 #define FIL_PAGE_LSN 16
99 #define FIL_PAGE_TYPE 24
114 #define FIL_PAGE_FILE_FLUSH_LSN 26
119 #define FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID 34
121 #define FIL_PAGE_DATA 38
124 #define FIL_PAGE_END_LSN_OLD_CHKSUM 8
128 #define FIL_PAGE_DATA_END 8
132 #define FIL_PAGE_INDEX 17855
133 #define FIL_PAGE_UNDO_LOG 2
134 #define FIL_PAGE_INODE 3
135 #define FIL_PAGE_IBUF_FREE_LIST 4
137 #define FIL_PAGE_TYPE_ALLOCATED 0
138 #define FIL_PAGE_IBUF_BITMAP 5
139 #define FIL_PAGE_TYPE_SYS 6
140 #define FIL_PAGE_TYPE_TRX_SYS 7
141 #define FIL_PAGE_TYPE_FSP_HDR 8
142 #define FIL_PAGE_TYPE_XDES 9
143 #define FIL_PAGE_TYPE_BLOB 10
144 #define FIL_PAGE_TYPE_ZBLOB 11
145 #define FIL_PAGE_TYPE_ZBLOB2 12
149 #define FIL_TABLESPACE 501
162 #ifndef UNIV_HOTBACKUP
203 #ifdef UNIV_LOG_ARCHIVE
209 fil_space_truncate_start(
315 #ifndef UNIV_HOTBACKUP
335 ibool one_read_already,
338 #ifdef UNIV_LOG_ARCHIVE
339 ulint* min_arch_log_no,
340 ulint* max_arch_log_no,
342 ib_uint64_t* min_flushed_lsn,
343 ib_uint64_t* max_flushed_lsn);
398 #ifndef UNIV_HOTBACKUP
422 const char* old_name,
427 const char* new_name);
443 const char* tablename,
453 #ifndef UNIV_HOTBACKUP
468 ibool check_space_id,
495 ib_uint64_t current_lsn);
531 #ifndef UNIV_HOTBACKUP
553 ibool print_error_if_does_not_exist);
566 fil_extend_tablespaces_to_stored_len(
void);
582 ulint size_after_extend);
UNIV_INTERN ibool fil_extend_space_to_desired_size(ulint *actual_size, ulint space_id, ulint size_after_extend)
UNIV_INTERN ulint fil_io(ulint type, ibool sync, ulint space_id, ulint zip_size, ulint block_offset, ulint byte_offset, ulint len, void *buf, void *message)
UNIV_INTERN ibool fil_assign_new_space_id(ulint *space_id)
const char * fil_path_to_mysql_datadir
UNIV_INTERN ibool fil_open_single_table_tablespace(ibool check_space_id, ulint id, ulint flags, const char *name)
UNIV_INTERN ib_int64_t fil_space_get_version(ulint id)
UNIV_INTERN void fil_flush(ulint space_id)
UNIV_INTERN byte * fil_op_log_parse_or_replay(byte *ptr, byte *end_ptr, ulint type, ulint space_id, ulint log_flags)
UNIV_INTERN void fil_node_create(const char *name, ulint size, ulint id, ibool is_raw)
UNIV_INTERN ulint fil_space_get_zip_size(ulint id)
UNIV_INTERN ibool fil_rename_tablespace(const char *old_name, ulint id, const char *new_name)
UNIV_INTERN ulint fil_space_get_type(ulint id)
UNIV_INTERN rw_lock_t * fil_space_get_latch(ulint id, ulint *zip_size)
UNIV_INTERN ulint fil_page_get_next(const byte *page)
UNIV_INTERN void fil_init(ulint hash_size, ulint max_n_open)
UNIV_INTERN void fil_close(void)
UNIV_INTERN void fil_page_set_type(byte *page, ulint type)
UNIV_INTERN ulint fil_page_get_prev(const byte *page)
UNIV_INTERN ibool fil_inc_pending_ibuf_merges(ulint id)
UNIV_INTERN ulint fil_space_get_flags(ulint id)
UNIV_INTERN void fil_read_flushed_lsn_and_arch_log_no(os_file_t data_file, ibool one_read_already, ib_uint64_t *min_flushed_lsn, ib_uint64_t *max_flushed_lsn)
UNIV_INTERN void fil_close_all_files(void)
UNIV_INTERN ulint fil_space_get_size(ulint id)
UNIV_INTERN ulint fil_create_new_single_table_tablespace(ulint space_id, const char *tablename, ibool is_temp, ulint flags, ulint size)
UNIV_INTERN void fil_set_max_space_id_if_bigger(ulint max_id)
UNIV_INTERN ulint fil_page_get_type(const byte *page)
UNIV_INTERN ibool fil_tablespace_is_being_deleted(ulint id)
UNIV_INTERN void fil_space_release_free_extents(ulint id, ulint n_reserved)
ulint fil_n_pending_tablespace_flushes
UNIV_INTERN ibool fil_space_create(const char *name, ulint id, ulint zip_size, ulint purpose)
UNIV_INTERN void fil_open_log_and_system_tablespace_files(void)
UNIV_INTERN void fil_flush_file_spaces(ulint purpose)
UNIV_INTERN ibool fil_space_reserve_free_extents(ulint id, ulint n_free_now, ulint n_to_reserve)
UNIV_INTERN ibool fil_reset_too_high_lsns(const char *name, ib_uint64_t current_lsn)
UNIV_INTERN ulint fil_write_flushed_lsn_to_data_files(ib_uint64_t lsn, ulint arch_log_no)
UNIV_INTERN void fil_aio_wait(ulint segment)
UNIV_INTERN ibool fil_tablespace_deleted_or_being_deleted_in_mem(ulint id, ib_int64_t version)
UNIV_INTERN ibool fil_addr_is_null(fil_addr_t addr)
UNIV_INTERN bool fil_is_exist(ulint space_id, ulint block_offset)
UNIV_INTERN ibool fil_discard_tablespace(ulint id)
UNIV_INTERN ibool fil_space_for_table_exists_in_mem(ulint id, const char *name, ibool is_temp, ibool mark_space, ibool print_error_if_does_not_exist)
UNIV_INTERN ibool fil_check_adress_in_tablespace(ulint id, ulint page_no)
ulint fil_n_pending_log_flushes
UNIV_INTERN ibool fil_delete_tablespace(ulint id)
UNIV_INTERN void fil_decr_pending_ibuf_merges(ulint id)
UNIV_INTERN ibool fil_validate(void)
UNIV_INTERN ulint fil_space_get_n_reserved_extents(ulint id)
UNIV_INTERN ulint fil_load_single_table_tablespaces(void)
UNIV_INTERN ibool fil_tablespace_exists_in_mem(ulint id)