34 #ifndef UNIV_HOTBACKUP
42 extern const char* fil_path_to_mysql_datadir;
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
154 extern ulint fil_n_log_flushes;
157 extern ulint fil_n_pending_log_flushes;
159 extern ulint fil_n_pending_tablespace_flushes;
162 #ifndef UNIV_HOTBACKUP
169 fil_space_get_version(
203 #ifdef UNIV_LOG_ARCHIVE
209 fil_space_truncate_start(
236 fil_assign_new_space_id(
263 fil_space_get_zip_size(
272 fil_check_adress_in_tablespace(
298 fil_open_log_and_system_tablespace_files(
void);
305 fil_close_all_files(
void);
312 fil_set_max_space_id_if_bigger(
315 #ifndef UNIV_HOTBACKUP
322 fil_write_flushed_lsn_to_data_files(
332 fil_read_flushed_lsn_and_arch_log_no(
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);
350 fil_inc_pending_ibuf_merges(
357 fil_decr_pending_ibuf_merges(
377 fil_op_log_parse_or_replay(
395 fil_delete_tablespace(
398 #ifndef UNIV_HOTBACKUP
410 fil_discard_tablespace(
420 fil_rename_tablespace(
422 const char* old_name,
427 const char* new_name);
440 fil_create_new_single_table_tablespace(
443 const char* tablename,
453 #ifndef UNIV_HOTBACKUP
466 fil_open_single_table_tablespace(
468 ibool check_space_id,
491 fil_reset_too_high_lsns(
495 ib_uint64_t current_lsn);
509 fil_load_single_table_tablespaces(
void);
517 fil_tablespace_deleted_or_being_deleted_in_mem(
528 fil_tablespace_exists_in_mem(
531 #ifndef UNIV_HOTBACKUP
539 fil_space_for_table_exists_in_mem(
553 ibool print_error_if_does_not_exist);
566 fil_extend_tablespaces_to_stored_len(
void);
576 fil_extend_space_to_desired_size(
582 ulint size_after_extend);
590 fil_space_reserve_free_extents(
599 fil_space_release_free_extents(
608 fil_space_get_n_reserved_extents(
677 fil_flush_file_spaces(
734 fil_tablespace_is_being_deleted(