46 #ifndef UNIV_HOTBACKUP
56 __attribute__((nonnull));
66 __attribute__((nonnull, warn_unused_result));
77 const char* database_name,
78 ulint database_name_len,
79 const char* table_name,
110 __attribute__((nonnull, warn_unused_result));
133 __attribute__((warn_unused_result));
145 __attribute__((nonnull));
170 __attribute__((nonnull, warn_unused_result));
179 __attribute__((nonnull, warn_unused_result));
191 __attribute__((nonnull));
200 __attribute__((nonnull));
213 __attribute__((nonnull, warn_unused_result));
225 __attribute__((nonnull, warn_unused_result));
227 #ifndef UNIV_HOTBACKUP
236 __attribute__((nonnull, warn_unused_result));
245 __attribute__((nonnull, warn_unused_result));
255 __attribute__((nonnull, warn_unused_result));
266 __attribute__((nonnull, warn_unused_result));
275 __attribute__((nonnull, warn_unused_result));
284 __attribute__((nonnull, warn_unused_result));
294 __attribute__((nonnull, warn_unused_result));
302 __attribute__((nonnull));
311 __attribute__((nonnull));
321 __attribute__((nonnull, warn_unused_result));
332 __attribute__((nonnull));
340 __attribute__((nonnull));
350 __attribute__((nonnull));
351 #ifndef UNIV_HOTBACKUP
359 ibool can_be_evicted,
361 __attribute__((nonnull));
369 __attribute__((nonnull));
378 const char* new_name,
379 ibool rename_also_foreigns)
383 __attribute__((nonnull, warn_unused_result));
392 __attribute__((nonnull));
402 __attribute__((nonnull));
410 __attribute__((nonnull));
423 const char** col_names,
431 __attribute__((nonnull(1), warn_unused_result));
443 __attribute__((nonnull, warn_unused_result));
452 __attribute__((nonnull, warn_unused_result));
462 const char** col_names,
466 __attribute__((nonnull(1,3), warn_unused_result));
477 __attribute__((nonnull, warn_unused_result));
490 __attribute__((nonnull, warn_unused_result));
504 const char* sql_string,
519 __attribute__((nonnull, warn_unused_result));
534 const char*** constraints_to_drop)
536 __attribute__((nonnull, warn_unused_result));
547 const char* table_name,
555 __attribute__((nonnull, warn_unused_result));
567 const char** col_names,
570 const char** columns,
584 __attribute__((nonnull(1,3), warn_unused_result));
595 __attribute__((nonnull, warn_unused_result));
603 __attribute__((nonnull));
610 ibool create_table_format,
617 __attribute__((nonnull));
629 __attribute__((nonnull(1,3)));
639 __attribute__((nonnull(1,3)));
650 const char** col_names,
653 const char** columns,
668 __attribute__((nonnull(1,3), warn_unused_result));
678 __attribute__((nonnull, warn_unused_result));
687 __attribute__((nonnull, warn_unused_result));
696 __attribute__((nonnull, warn_unused_result));
698 # define dict_table_get_first_index(table) UT_LIST_GET_FIRST((table)->indexes)
699 # define dict_table_get_last_index(table) UT_LIST_GET_LAST((table)->indexes)
700 # define dict_table_get_next_index(index) UT_LIST_GET_NEXT(indexes, index)
705 #define dict_table_skip_corrupt_index(index) \
706 while (index && dict_index_is_corrupted(index)) { \
707 index = dict_table_get_next_index(index); \
711 #define dict_table_next_uncorrupted_index(index) \
713 index = dict_table_get_next_index(index); \
714 dict_table_skip_corrupt_index(index); \
725 __attribute__((nonnull, pure, warn_unused_result));
734 __attribute__((nonnull, pure, warn_unused_result));
743 __attribute__((nonnull, pure, warn_unused_result));
752 __attribute__((nonnull, pure, warn_unused_result));
759 dict_table_get_all_fts_indexes(
764 __attribute__((nonnull));
774 __attribute__((nonnull, pure, warn_unused_result));
783 __attribute__((nonnull, pure, warn_unused_result));
793 __attribute__((nonnull, pure, warn_unused_result));
802 __attribute__((nonnull, warn_unused_result));
812 __attribute__((nonnull));
822 __attribute__((nonnull));
833 __attribute__((nonnull, warn_unused_result));
843 __attribute__((nonnull, warn_unused_result));
845 #define dict_table_get_nth_col(table, pos) \
846 ((table)->cols + (pos))
847 #define dict_table_get_sys_col(table, sys) \
848 ((table)->cols + (table)->n_cols + (sys) - DATA_N_SYS_COLS)
859 __attribute__((nonnull, warn_unused_result));
860 #ifndef UNIV_HOTBACKUP
869 __attribute__((nonnull, warn_unused_result));
879 __attribute__((nonnull, warn_unused_result));
888 __attribute__((nonnull, warn_unused_result));
897 __attribute__((warn_unused_result));
908 __attribute__((nonnull));
925 __attribute__((
const));
934 __attribute__((
const));
943 __attribute__((nonnull, warn_unused_result));
944 #ifndef UNIV_HOTBACKUP
954 __attribute__((nonnull));
962 __attribute__((nonnull));
973 __attribute__((nonnull, warn_unused_result));
982 __attribute__((nonnull, warn_unused_result));
993 __attribute__((nonnull));
1000 dict_table_wait_for_bg_threads_to_exit(
1005 __attribute__((nonnull));
1016 __attribute__((warn_unused_result));
1042 __attribute__((nonnull, warn_unused_result));
1051 __attribute__((nonnull));
1064 __attribute__((nonnull, warn_unused_result));
1077 __attribute__((nonnull, warn_unused_result));
1089 __attribute__((nonnull, warn_unused_result));
1102 __attribute__((nonnull, warn_unused_result));
1113 __attribute__((nonnull, warn_unused_result));
1115 # define dict_index_get_nth_field(index, pos) ((index)->fields + (pos))
1126 __attribute__((nonnull, warn_unused_result));
1136 __attribute__((nonnull, warn_unused_result));
1147 __attribute__((nonnull, warn_unused_result));
1160 __attribute__((nonnull, warn_unused_result));
1170 __attribute__((nonnull, warn_unused_result));
1185 __attribute__((nonnull, warn_unused_result));
1195 __attribute__((nonnull, warn_unused_result));
1205 __attribute__((nonnull, warn_unused_result));
1216 __attribute__((nonnull));
1217 #ifndef UNIV_HOTBACKUP
1228 __attribute__((nonnull));
1238 __attribute__((nonnull, warn_unused_result));
1239 #ifndef UNIV_HOTBACKUP
1248 index_id_t index_id)
1249 __attribute__((warn_unused_result));
1250 #if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG
1258 index_id_t index_id)
1259 __attribute__((warn_unused_result));
1272 __attribute__((nonnull, warn_unused_result));
1292 __attribute__((nonnull));
1310 __attribute__((nonnull, warn_unused_result));
1326 __attribute__((nonnull, warn_unused_result));
1338 __attribute__((nonnull, warn_unused_result));
1347 __attribute__((nonnull, warn_unused_result));
1356 __attribute__((nonnull));
1365 __attribute__((nonnull, warn_unused_result));
1374 __attribute__((nonnull, warn_unused_result));
1394 __attribute__((nonnull, warn_unused_result));
1403 __attribute__((nonnull));
1417 __attribute__((nonnull, warn_unused_result));
1425 __attribute__((nonnull, warn_unused_result));
1489 __attribute__((nonnull, warn_unused_result));
1498 __attribute__((nonnull));
1508 __attribute__((nonnull, warn_unused_result));
1519 __attribute__((nonnull, warn_unused_result));
1530 __attribute__((nonnull, warn_unused_result));
1538 __attribute__((nonnull));
1546 __attribute__((nonnull));
1554 __attribute__((nonnull));
1559 #define MAX_NUM_FK_COLUMNS 500
1563 extern FILE* dict_foreign_err_file;
1638 const char* table_name;
1674 __attribute__((nonnull, warn_unused_result));
1686 const char* db_and_table,
1689 size_t db_utf8_size,
1691 size_t table_utf8_size)
1692 __attribute__((nonnull));
1700 #ifndef UNIV_HOTBACKUP
1709 __attribute__((nonnull, warn_unused_result));
1719 __attribute__((nonnull, warn_unused_result));
1732 UNIV_COLD __attribute__((nonnull));
1744 __attribute__((nonnull));
1764 __attribute__((warn_unused_result));
1774 __attribute__((nonnull, pure, warn_unused_result));
1784 __attribute__((nonnull, pure, warn_unused_result));
1786 #ifndef UNIV_HOTBACKUP
1795 __attribute__((nonnull));
1804 __attribute__((nonnull));
1814 __attribute__((nonnull, warn_unused_result));