The world's most popular open source database
#include "mysqld_error.h"#include "structs.h"Include dependency graph for unireg.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Defines | |
| #define | NO_ALARM_LOOP |
| #define | LANGUAGE "english/" |
| #define | ERRMSG_FILE "errmsg.sys" |
| #define | TEMP_PREFIX "MY" |
| #define | LOG_PREFIX "ML" |
| #define | PROGDIR "bin/" |
| #define | DATADIR "data/" |
| #define | SHAREDIR "share/" |
| #define | LIBDIR "lib/" |
| #define | ER(X) errmesg[(X) - ER_ERROR_FIRST] |
| #define | ER_SAFE(X) (((X) >= ER_ERROR_FIRST && (X) <= ER_ERROR_LAST) ? ER(X) : "Invalid error code") |
| #define | ERRMAPP 1 |
| #define | LIBLEN FN_REFLEN-FN_LEN |
| #define | MAX_DBKEY_LENGTH (NAME_LEN*2+1+1+4+4) |
| #define | MAX_ALIAS_NAME 256 |
| #define | MAX_FIELD_NAME 34 |
| #define | MAX_SYS_VAR_LENGTH 32 |
| #define | MAX_KEY MAX_INDEXES |
| #define | MAX_REF_PARTS 16 |
| #define | MAX_KEY_LENGTH 3072 |
| #define | MAX_REFLENGTH 4 |
| #define | MAX_HOSTNAME 61 |
| #define | MAX_MBWIDTH 3 |
| #define | MAX_FIELD_CHARLENGTH 255 |
| #define | MAX_FIELD_VARCHARLENGTH 65535 |
| #define | CONVERT_IF_BIGGER_TO_BLOB 512 |
| #define | MAX_FIELD_WIDTH (MAX_FIELD_CHARLENGTH*MAX_MBWIDTH+1) |
| #define | MAX_BIT_FIELD_LENGTH 64 |
| #define | MAX_DATE_WIDTH 10 |
| #define | MAX_TIME_WIDTH 23 |
| #define | MAX_DATETIME_FULL_WIDTH 29 |
| #define | MAX_DATETIME_WIDTH 19 |
| #define | MAX_TABLES (sizeof(table_map)*8-3) |
| #define | PARAM_TABLE_BIT (((table_map) 1) << (sizeof(table_map)*8-3)) |
| #define | OUTER_REF_TABLE_BIT (((table_map) 1) << (sizeof(table_map)*8-2)) |
| #define | RAND_TABLE_BIT (((table_map) 1) << (sizeof(table_map)*8-1)) |
| #define | PSEUDO_TABLE_BITS |
| #define | MAX_FIELDS 4096 |
| #define | MAX_PARTITIONS 1024 |
| #define | MAX_SORT_MEMORY (2048*1024-MALLOC_OVERHEAD) |
| #define | MIN_SORT_MEMORY (32*1024-MALLOC_OVERHEAD) |
| #define | MEM_ROOT_BLOCK_SIZE 8192 |
| #define | MEM_ROOT_PREALLOC 8192 |
| #define | TRANS_MEM_ROOT_BLOCK_SIZE 4096 |
| #define | TRANS_MEM_ROOT_PREALLOC 4096 |
| #define | DEFAULT_ERROR_COUNT 64 |
| #define | EXTRA_RECORDS 10 |
| #define | SCROLL_EXTRA 5 |
| #define | FIELD_NAME_USED ((uint) 32768) |
| #define | FORM_NAME_USED ((uint) 16384) |
| #define | FIELD_NR_MASK 16383 |
| #define | FERR -1 |
| #define | CREATE_MODE 0 |
| #define | NAMES_SEP_CHAR '\377' |
| #define | READ_RECORD_BUFFER (uint) (IO_SIZE*8) |
| #define | DISK_BUFFER_SIZE (uint) (IO_SIZE*16) |
| #define | POSTFIX_ERROR DBL_MAX |
| #define | ME_INFO (ME_HOLDTANG+ME_OLDWIN+ME_NOREFRESH) |
| #define | ME_ERROR (ME_BELL+ME_OLDWIN+ME_NOREFRESH) |
| #define | MYF_RW MYF(MY_WME+MY_NABP) |
| #define | SPECIAL_USE_LOCKS 1 |
| #define | SPECIAL_NO_NEW_FUNC 2 |
| #define | SPECIAL_SKIP_SHOW_DB 4 |
| #define | SPECIAL_WAIT_IF_LOCKED 8 |
| #define | SPECIAL_SAME_DB_NAME 16 |
| #define | SPECIAL_ENGLISH 32 |
| #define | SPECIAL_NO_RESOLVE 64 |
| #define | SPECIAL_NO_PRIOR 128 |
| #define | SPECIAL_BIG_SELECTS 256 |
| #define | SPECIAL_NO_HOST_CACHE 512 |
| #define | SPECIAL_SHORT_LOG_FORMAT 1024 |
| #define | SPECIAL_SAFE_MODE 2048 |
| #define | SPECIAL_LOG_QUERIES_NOT_USING_INDEXES 4096 |
| #define | store_record(A, B) bmove_align((A)->B,(A)->record[0],(size_t) (A)->s->reclength) |
| #define | restore_record(A, B) bmove_align((A)->record[0],(A)->B,(size_t) (A)->s->reclength) |
| #define | cmp_record(A, B) memcmp((A)->record[0],(A)->B,(size_t) (A)->s->reclength) |
| #define | empty_record(A) |
| #define | READ_ALL 1 |
| #define | CHANGE_FRM 2 |
| #define | READ_KEYINFO 4 |
| #define | EXTRA_RECORD 8 |
| #define | DONT_OPEN_TABLES 8 |
| #define | DONT_OPEN_MASTER_REG 16 |
| #define | EXTRA_LONG_RECORD 16 |
| #define | COMPUTE_TYPES 32 |
| #define | SEARCH_PRG 64 |
| #define | READ_USED_NAMES 128 |
| #define | DONT_GIVE_ERROR 256 |
| #define | READ_SCREENS 1024 |
| #define | DELAYED_OPEN 4096 |
| #define | OPEN_VIEW 8192 |
| #define | OPEN_VIEW_NO_PARSE 16384 |
| #define | SC_INFO_LENGTH 4 |
| #define | TE_INFO_LENGTH 3 |
| #define | MTYP_NOEMPTY_BIT 128 |
| #define | FRM_VER_TRUE_VARCHAR (FRM_VER+4) |
| #define | MIN_TURBOBM_PATTERN_LEN 3 |
| #define | BIN_LOG_HEADER_SIZE 4 |
| #define | FLOATING_POINT_BUFFER 331 |
| #define | DEFAULT_KEY_CACHE_NAME "default" |
| #define COMPUTE_TYPES 32 |
Definition at line 147 of file unireg.h.
Referenced by open_temporary_table(), and open_unireg_entry().
| #define CONVERT_IF_BIGGER_TO_BLOB 512 |
Definition at line 67 of file unireg.h.
Referenced by create_tmp_table(), Item_func_group_concat::field_type(), Item::make_string_field(), and Item::tmp_table_field_from_field_type().
| #define CREATE_MODE 0 |
Definition at line 104 of file unireg.h.
Referenced by create_frm(), init_ddl_log(), sql_create_definition_file(), write_db_opt(), and writefrm().
| #define DELAYED_OPEN 4096 |
| #define DISK_BUFFER_SIZE (uint) (IO_SIZE*16) |
Definition at line 108 of file unireg.h.
Referenced by filesort(), merge_many_buff(), write_key(), write_keys(), and write_keys_varlen().
| #define empty_record | ( | A | ) |
Value:
{ \
restore_record((A),s->default_values); \
bfill((A)->null_flags,(A)->s->null_bytes,255);\
}
Definition at line 133 of file unireg.h.
Referenced by do_select(), join_read_const(), and join_read_system().
| #define ERRMSG_FILE "errmsg.sys" |
| #define EXTRA_RECORD 8 |
Definition at line 143 of file unireg.h.
Referenced by open_table_from_share(), open_temporary_table(), and open_unireg_entry().
| #define EXTRA_RECORDS 10 |
Definition at line 98 of file unireg.h.
Referenced by handler::estimate_rows_upper_bound(), and filesort().
| #define FERR -1 |
| #define FIELD_NAME_USED ((uint) 32768) |
| #define FIELD_NR_MASK 16383 |
| #define FRM_VER_TRUE_VARCHAR (FRM_VER+4) |
Definition at line 160 of file unireg.h.
Referenced by compare_tables(), init_tmp_table_share(), open_binary_frm(), and Field_string::type().
| #define LANGUAGE "english/" |
| #define LIBDIR "lib/" |
| #define LIBLEN FN_REFLEN-FN_LEN |
| #define MAX_ALIAS_NAME 256 |
| #define MAX_BIT_FIELD_LENGTH 64 |
| #define MAX_DATE_WIDTH 10 |
Definition at line 74 of file unireg.h.
Referenced by Item_func_makedate::fix_length_and_dec(), Item_date::fix_length_and_dec(), Item_func_str_to_date::fix_length_and_dec(), Item_func_curdate::fix_length_and_dec(), and set_param_date().
| #define MAX_DATETIME_FULL_WIDTH 29 |
Definition at line 76 of file unireg.h.
Referenced by Item_func_str_to_date::fix_length_and_dec(), Item_func_add_time::fix_length_and_dec(), Item_date_add_interval::fix_length_and_dec(), and Event_timed::init_interval().
| #define MAX_DATETIME_WIDTH 19 |
Definition at line 77 of file unireg.h.
Referenced by Item_func_convert_tz::fix_length_and_dec(), Item_func_from_unixtime::fix_length_and_dec(), Item_func_sysdate_local::fix_length_and_dec(), and set_param_datetime().
| #define MAX_DBKEY_LENGTH (NAME_LEN*2+1+1+4+4) |
Definition at line 50 of file unireg.h.
Referenced by find_locked_table(), find_temporary_table(), lock_table_name(), mysql_ha_read(), mysql_wait_completed_table(), open_table(), open_temporary_table(), prepare_for_repair(), remove_table_from_cache(), rename_temporary_table(), and unlink_open_table().
| #define MAX_FIELD_CHARLENGTH 255 |
Definition at line 65 of file unireg.h.
Referenced by create_field::init(), and prepare_create_field().
| #define MAX_FIELD_NAME 34 |
Definition at line 52 of file unireg.h.
Referenced by Item_func_database::fix_length_and_dec(), and make_unique_key_name().
| #define MAX_FIELD_VARCHARLENGTH 65535 |
Definition at line 66 of file unireg.h.
Referenced by create_tmp_field_for_schema(), create_field::init(), and prepare_blob_field().
| #define MAX_FIELD_WIDTH (MAX_FIELD_CHARLENGTH*MAX_MBWIDTH+1) |
Definition at line 70 of file unireg.h.
Referenced by field_ulonglong::add(), field_longlong::add(), field_real::add(), field_str::add(), collect_longlong(), collect_real(), collect_ulonglong(), create_field::create_field(), do_field_string(), do_save_blob(), analyse::end_of_records(), field_conv(), field_is_equal_to_item(), Item_func_case::find_item(), Item_func_case::fix_fields(), get_field(), get_mm_leaf(), field_str::get_opt_type(), get_schema_column_record(), mysql_ha_read(), mysql_prepare_table(), pack_fields(), Item_sum_hybrid::reset_field(), resolve_const_item(), ror_scan_selectivity(), Item::save_in_field(), Field::send_binary(), sp_prepare_create_field(), Field_blob::store(), Protocol_simple::store(), store_create_info(), tz_load_from_open_tables(), Item_func_case::val_decimal(), Item_func_case::val_int(), Item_func_signed::val_int_from_str(), Item_func_case::val_real(), Item_func_trim::val_str(), Item_func_rtrim::val_str(), and Item_func_ltrim::val_str().
| #define MAX_FIELDS 4096 |
| #define MAX_KEY MAX_INDEXES |
Definition at line 54 of file unireg.h.
Referenced by check_if_key_used(), create_tmp_table(), fill_used_fields_bitmap(), find_shortest_key(), Item_func_match::fix_index(), get_best_covering_ror_intersect(), get_best_group_min_max(), get_best_ror_intersect(), get_index_for_order(), handler::index_end(), is_key_scan_ror(), make_join_readinfo(), st_table::mark_columns_needed_for_delete(), st_table::mark_columns_needed_for_update(), handler::max_keys(), ha_innobase::max_supported_keys(), ha_heap::max_supported_keys(), ha_federated::max_supported_keys(), mysql_delete(), mysql_update(), st_table::prepare_for_position(), print_quick(), QUICK_INDEX_MERGE_SELECT::QUICK_INDEX_MERGE_SELECT(), QUICK_ROR_INTERSECT_SELECT::QUICK_ROR_INTERSECT_SELECT(), QUICK_ROR_UNION_SELECT::QUICK_ROR_UNION_SELECT(), handler::read_first_row(), safe_update_on_fly(), select_describe(), test_explain_bug(), test_if_skip_sort_order(), test_if_subkey(), and TEST_join().
| #define MAX_KEY_LENGTH 3072 |
Definition at line 56 of file unireg.h.
Referenced by db_find_routine_aux(), evex_db_find_event_by_name(), handler::get_auto_increment(), get_best_group_min_max(), get_index_for_order(), GRANT_TABLE::GRANT_TABLE(), handle_grant_table(), handler::max_key_length(), handler::max_key_part_length(), handler::max_supported_key_length(), ha_federated::max_supported_key_length(), ha_heap::max_supported_key_part_length(), opt_sum_query(), handler::print_error(), handler::print_keydup_error(), replace_column_table(), replace_db_table(), replace_table_table(), replace_user_table(), ror_scan_selectivity(), update_user_table(), and write_record().
| #define MAX_REF_PARTS 16 |
Definition at line 55 of file unireg.h.
Referenced by create_frm(), handler::max_key_parts(), handler::max_supported_key_parts(), and ha_federated::max_supported_key_parts().
| #define MAX_REFLENGTH 4 |
Definition at line 60 of file unireg.h.
Referenced by find_all_keys(), init_read_record(), and init_rr_cache().
| #define MAX_SYS_VAR_LENGTH 32 |
Definition at line 53 of file unireg.h.
Referenced by create_select_for_variable(), and get_system_var().
| #define MAX_TABLES (sizeof(table_map)*8-3) |
Definition at line 79 of file unireg.h.
Referenced by Configuration::calcSizeAlt(), choose_plan(), make_join_statistics(), and setup_tables().
| #define MAX_TIME_WIDTH 23 |
Definition at line 75 of file unireg.h.
Referenced by Item_func_maketime::fix_length_and_dec(), Item_func_timediff::fix_length_and_dec(), Item_func_sec_to_time::fix_length_and_dec(), Item_func_str_to_date::fix_length_and_dec(), and set_param_time().
| #define ME_ERROR (ME_BELL+ME_OLDWIN+ME_NOREFRESH) |
Definition at line 112 of file unireg.h.
Referenced by filesort(), find_all_keys(), and open_table_error().
| #define MEM_ROOT_BLOCK_SIZE 8192 |
Definition at line 92 of file unireg.h.
Referenced by sp_head::execute(), sp_head::execute_function(), sp_head::execute_trigger(), Guardian_thread::Guardian_thread(), Event_scheduler::init(), Instance_options::init(), Guardian_thread::init(), Event_scheduler::load_events_from_db(), and sp_head::operator new().
| #define MEM_ROOT_PREALLOC 8192 |
Definition at line 93 of file unireg.h.
Referenced by Event_scheduler::init(), Event_scheduler::load_events_from_db(), and sp_head::operator new().
| #define MIN_SORT_MEMORY (32*1024-MALLOC_OVERHEAD) |
| #define MIN_TURBOBM_PATTERN_LEN 3 |
| #define MTYP_NOEMPTY_BIT 128 |
| #define MYF_RW MYF(MY_WME+MY_NABP) |
Definition at line 113 of file unireg.h.
Referenced by make_empty_rec(), mysql_create_frm(), pack_fields(), read_to_buffer(), read_to_buffer_varlen(), ha_tina::repair(), ha_tina::rnd_end(), and update_frm_version().
| #define NAMES_SEP_CHAR '\377' |
| #define OPEN_VIEW 8192 |
Definition at line 153 of file unireg.h.
Referenced by get_table_share(), open_table_def(), and open_unireg_entry().
| #define OPEN_VIEW_NO_PARSE 16384 |
Definition at line 154 of file unireg.h.
Referenced by fill_defined_view_parts(), mysql_make_view(), open_new_frm(), open_table(), and open_unireg_entry().
Definition at line 81 of file unireg.h.
Referenced by add_key_fields(), compare_fields_by_table_order(), Item_ref::fix_fields(), Item_in_optimizer::fix_left(), Item_field::fix_outer_field(), get_best_combination(), get_sort_by_table(), mark_select_range_as_dependent(), optimize_keyuse(), prev_record_reads(), remove_const(), sort_keyuse(), update_depend_map(), Item_ref_null_helper::used_tables(), Item_ref::used_tables(), and Item_field::used_tables().
Definition at line 80 of file unireg.h.
Referenced by Item::const_during_execution(), Item_func_match::fix_fields(), Item::split_sum_func2(), and Item_param::used_tables().
| #define POSTFIX_ERROR DBL_MAX |
| #define PSEUDO_TABLE_BITS |
Definition at line 82 of file unireg.h.
Referenced by add_key_field(), Item_subselect::fix_fields(), Item_func_rand::fix_fields(), get_sort_by_table(), make_join_select(), mysql_ha_read(), JOIN::optimize(), remove_const(), update_depend_map(), Item_func_sysdate_local::update_used_tables(), Item_func_sleep::update_used_tables(), Item_func_rand::update_used_tables(), Item_func_get_user_var::used_tables(), Item_is_not_null_test::used_tables(), and Item_ref_null_helper::used_tables().
| #define READ_ALL 1 |
Definition at line 140 of file unireg.h.
Referenced by ha_create_table(), and open_table_from_share().
| #define READ_KEYINFO 4 |
Definition at line 142 of file unireg.h.
Referenced by open_temporary_table(), and open_unireg_entry().
| #define READ_RECORD_BUFFER (uint) (IO_SIZE*8) |
Definition at line 131 of file unireg.h.
Referenced by copy_data_between_tables(), copy_event_to_schema_table(), db_create_event(), db_create_routine(), end_unique_update(), end_update(), evaluate_null_complemented_join_record(), fill_open_tables(), fill_schema_charsets(), fill_schema_coll_charset_app(), fill_schema_collation(), fill_schema_processlist(), get_all_tables(), get_referential_constraints_record(), get_schema_column_record(), get_schema_key_column_usage_record(), get_schema_partitions_record(), get_schema_stat_record(), get_schema_tables_record(), get_schema_views_record(), iter_schema_engines(), join_read_const(), join_read_system(), Log_to_csv_event_handler::log_slow(), mysql_alter_table(), mysql_insert(), mysql_install_plugin(), mysqld_list_fields(), read_fixed_length(), read_sep_field(), replace_column_table(), replace_db_table(), replace_routine_table(), replace_table_table(), replace_user_table(), show_plugins(), show_status_array(), store_constraints(), store_create_info(), store_schema_proc(), store_schema_shemata(), store_trigger(), update_schema_privilege(), and write_record().
| #define SC_INFO_LENGTH 4 |
| #define SPECIAL_ENGLISH 32 |
Definition at line 120 of file unireg.h.
Referenced by init_myfunc_errs(), and mysql_init_variables().
| #define SPECIAL_LOG_QUERIES_NOT_USING_INDEXES 4096 |
| #define SPECIAL_NO_HOST_CACHE 512 |
Definition at line 124 of file unireg.h.
Referenced by add_hostname(), get_one_option(), and ip_to_hostname().
| #define SPECIAL_NO_NEW_FUNC 2 |
Definition at line 116 of file unireg.h.
Referenced by Item_func_like::fix_fields(), get_one_option(), mysql_delete(), mysql_execute_command(), and mysql_insert().
| #define SPECIAL_NO_PRIOR 128 |
Definition at line 122 of file unireg.h.
Referenced by dispatch_command(), get_one_option(), init_thread_environment(), main(), mysql_init_variables(), mysql_stmt_execute(), mysql_stmt_fetch(), mysql_stmt_prepare(), signal_hand(), and start_signal_handler().
| #define SPECIAL_NO_RESOLVE 64 |
Definition at line 121 of file unireg.h.
Referenced by acl_load(), check_connection(), get_one_option(), grant_load(), and mysql_execute_command().
| #define SPECIAL_SAFE_MODE 2048 |
Definition at line 126 of file unireg.h.
Referenced by ha_myisam::extra(), ha_myisammrg::extra_opt(), ha_myisam::extra_opt(), get_one_option(), init_read_record(), mysql_delete(), mysql_execute_command(), mysql_insert(), only_eq_ref_tables(), ha_myisam::start_bulk_insert(), and SQL_SELECT::test_quick_select().
| #define SPECIAL_SAME_DB_NAME 16 |
| #define SPECIAL_SHORT_LOG_FORMAT 1024 |
| #define SPECIAL_SKIP_SHOW_DB 4 |
Definition at line 117 of file unireg.h.
Referenced by get_one_option(), and prepare_schema_table().
| #define SPECIAL_WAIT_IF_LOCKED 8 |
Definition at line 130 of file unireg.h.
Referenced by create_tmp_table(), db_update_event(), db_update_routine(), join_read_const(), join_read_system(), modify_grant_table(), replace_column_table(), replace_db_table(), replace_routine_table(), replace_table_table(), replace_user_table(), Event_timed::update_fields(), update_user_table(), and write_record().
| #define TE_INFO_LENGTH 3 |
| #define TEMP_PREFIX "MY" |
Definition at line 30 of file unireg.h.
Referenced by filesort(), merge_many_buff(), and write_keys().
1.4.7

