SILENT KILLERPanel

Current Path: > > usr > include > mysql > > server > private


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/include/mysql//server/private

NameTypeSizeLast ModifiedActions
atomic Directory - -
aligned.h File 1136 bytes May 28 2025 17:32:51.
aria_backup.h File 1547 bytes May 28 2025 17:32:51.
assume_aligned.h File 2350 bytes May 28 2025 17:32:51.
authors.h File 10141 bytes May 28 2025 17:32:51.
backup.h File 1703 bytes May 28 2025 17:32:51.
bounded_queue.h File 6093 bytes May 28 2025 17:32:51.
client_settings.h File 1935 bytes May 28 2025 17:32:51.
compat56.h File 2280 bytes May 28 2025 17:32:51.
config.h File 14574 bytes May 28 2025 17:32:51.
contributors.h File 4878 bytes May 28 2025 17:32:51.
create_options.h File 4524 bytes May 28 2025 17:32:51.
create_tmp_table.h File 2808 bytes May 28 2025 17:32:51.
cset_narrowing.h File 3968 bytes May 28 2025 17:32:51.
custom_conf.h File 1082 bytes May 28 2025 17:32:51.
datadict.h File 1700 bytes May 28 2025 17:32:51.
ddl_log.h File 12685 bytes May 28 2025 17:32:51.
debug.h File 1234 bytes May 28 2025 17:32:51.
debug_sync.h File 2046 bytes May 28 2025 17:32:51.
derived_handler.h File 2379 bytes May 28 2025 17:32:51.
derror.h File 980 bytes May 28 2025 17:32:51.
des_key_file.h File 1236 bytes May 28 2025 17:32:51.
discover.h File 1570 bytes May 28 2025 17:32:51.
dur_prop.h File 1082 bytes May 28 2025 17:32:51.
embedded_priv.h File 1733 bytes May 28 2025 17:32:51.
event_data_objects.h File 4187 bytes May 28 2025 17:32:51.
event_db_repository.h File 3648 bytes May 28 2025 17:32:51.
event_parse_data.h File 2899 bytes May 28 2025 17:32:51.
event_queue.h File 3438 bytes May 28 2025 17:32:51.
event_scheduler.h File 3290 bytes May 28 2025 17:32:51.
events.h File 4704 bytes May 28 2025 17:32:51.
field.h File 220415 bytes May 28 2025 17:32:51.
field_comp.h File 1174 bytes May 28 2025 17:32:51.
filesort.h File 7283 bytes May 28 2025 17:32:51.
filesort_utils.h File 8195 bytes May 28 2025 17:32:51.
ft_global.h File 3113 bytes May 28 2025 17:32:51.
gcalc_slicescan.h File 17272 bytes May 28 2025 17:32:51.
gcalc_tools.h File 11900 bytes May 28 2025 17:32:51.
grant.h File 2758 bytes May 28 2025 17:32:51.
group_by_handler.h File 3534 bytes May 28 2025 17:32:51.
gstream.h File 2437 bytes May 28 2025 17:32:51.
ha_handler_stats.h File 2335 bytes May 28 2025 17:32:51.
ha_partition.h File 64413 bytes May 28 2025 17:32:51.
ha_sequence.h File 6245 bytes May 28 2025 17:32:51.
handle_connections_win.h File 884 bytes May 28 2025 17:32:51.
handler.h File 201171 bytes May 28 2025 17:32:51.
hash.h File 4449 bytes May 28 2025 17:32:51.
hash_filo.h File 5688 bytes May 28 2025 17:32:51.
heap.h File 9480 bytes May 28 2025 17:32:51.
hostname.h File 5419 bytes May 28 2025 17:32:51.
ilist.h File 7048 bytes May 28 2025 17:32:51.
init.h File 852 bytes May 28 2025 17:32:51.
innodb_priv.h File 1319 bytes May 28 2025 17:32:51.
item.h File 279188 bytes May 28 2025 17:32:51.
item_cmpfunc.h File 135027 bytes May 28 2025 17:32:51.
item_create.h File 11501 bytes May 28 2025 17:32:51.
item_func.h File 136655 bytes May 28 2025 17:32:51.
item_geofunc.h File 38904 bytes May 28 2025 17:32:51.
item_jsonfunc.h File 22516 bytes May 28 2025 17:32:51.
item_row.h File 5221 bytes May 28 2025 17:32:51.
item_strfunc.h File 72241 bytes May 28 2025 17:32:51.
item_subselect.h File 59153 bytes May 28 2025 17:32:51.
item_sum.h File 72287 bytes May 28 2025 17:32:51.
item_timefunc.h File 64615 bytes May 28 2025 17:32:51.
item_vers.h File 4334 bytes May 28 2025 17:32:51.
item_windowfunc.h File 34315 bytes May 28 2025 17:32:51.
item_xmlfunc.h File 4607 bytes May 28 2025 17:32:51.
json_table.h File 9506 bytes May 28 2025 17:32:51.
key.h File 2132 bytes May 28 2025 17:32:51.
keycaches.h File 1995 bytes May 28 2025 17:32:51.
lex.h File 29827 bytes May 28 2025 17:32:51.
lex_string.h File 4068 bytes May 28 2025 17:32:51.
lex_symbol.h File 1323 bytes May 28 2025 17:32:51.
lf.h File 6462 bytes May 28 2025 17:32:51.
lock.h File 2203 bytes May 28 2025 17:32:51.
log.h File 46083 bytes May 28 2025 17:32:51.
log_event.h File 186410 bytes May 28 2025 17:32:51.
log_event_data_type.h File 1890 bytes May 28 2025 17:32:51.
log_event_old.h File 19830 bytes May 28 2025 17:32:51.
log_slow.h File 2442 bytes May 28 2025 17:32:51.
maria.h File 5872 bytes May 28 2025 17:32:51.
mariadb.h File 1277 bytes May 28 2025 17:32:51.
mdl.h File 38468 bytes May 28 2025 17:32:51.
mem_root_array.h File 7106 bytes May 28 2025 17:32:51.
message.h File 1195 bytes May 28 2025 17:32:51.
multi_range_read.h File 23179 bytes May 28 2025 17:32:51.
my_alarm.h File 2429 bytes May 28 2025 17:32:51.
my_apc.h File 4747 bytes May 28 2025 17:32:51.
my_atomic.h File 7281 bytes May 28 2025 17:32:51.
my_atomic_wrapper.h File 3051 bytes May 28 2025 17:32:51.
my_base.h File 27210 bytes May 28 2025 17:32:51.
my_bit.h File 6196 bytes May 28 2025 17:32:51.
my_bitmap.h File 5882 bytes May 28 2025 17:32:51.
my_check_opt.h File 2618 bytes May 28 2025 17:32:51.
my_compare.h File 11194 bytes May 28 2025 17:32:51.
my_counter.h File 1721 bytes May 28 2025 17:32:51.
my_cpu.h File 4855 bytes May 28 2025 17:32:51.
my_crypt.h File 904 bytes May 28 2025 17:32:51.
my_decimal.h File 14489 bytes May 28 2025 17:32:51.
my_default.h File 1880 bytes May 28 2025 17:32:51.
my_handler_errors.h File 4882 bytes May 28 2025 17:32:51.
my_json_writer.h File 18382 bytes May 28 2025 17:32:51.
my_libwrap.h File 1183 bytes May 28 2025 17:32:51.
my_md5.h File 1486 bytes May 28 2025 17:32:51.
my_minidump.h File 848 bytes May 28 2025 17:32:51.
my_nosys.h File 1438 bytes May 28 2025 17:32:51.
my_rdtsc.h File 8425 bytes May 28 2025 17:32:51.
my_rnd.h File 1064 bytes May 28 2025 17:32:51.
my_service_manager.h File 2050 bytes May 28 2025 17:32:51.
my_stack_alloc.h File 6493 bytes May 28 2025 17:32:51.
my_stacktrace.h File 3215 bytes May 28 2025 17:32:51.
my_time.h File 10466 bytes May 28 2025 17:32:51.
my_tree.h File 3991 bytes May 28 2025 17:32:51.
my_uctype.h File 69528 bytes May 28 2025 17:32:51.
my_user.h File 1126 bytes May 28 2025 17:32:51.
myisam.h File 17506 bytes May 28 2025 17:32:51.
myisamchk.h File 4716 bytes May 28 2025 17:32:51.
myisammrg.h File 4897 bytes May 28 2025 17:32:51.
myisampack.h File 14929 bytes May 28 2025 17:32:51.
mysqld.h File 40502 bytes May 28 2025 17:32:51.
mysqld_default_groups.h File 204 bytes May 28 2025 17:32:51.
mysqld_suffix.h File 1201 bytes May 28 2025 17:32:51.
mysys_err.h File 3022 bytes May 28 2025 17:32:51.
opt_range.h File 59591 bytes May 28 2025 17:32:51.
opt_subselect.h File 14551 bytes May 28 2025 17:32:51.
opt_trace.h File 8494 bytes May 28 2025 17:32:51.
opt_trace_context.h File 3291 bytes May 28 2025 17:32:51.
parse_file.h File 4387 bytes May 28 2025 17:32:51.
partition_element.h File 5209 bytes May 28 2025 17:32:51.
partition_info.h File 19300 bytes May 28 2025 17:32:51.
password.h File 1170 bytes May 28 2025 17:32:51.
pfs_file_provider.h File 3153 bytes May 28 2025 17:32:51.
pfs_idle_provider.h File 1385 bytes May 28 2025 17:32:51.
pfs_memory_provider.h File 1626 bytes May 28 2025 17:32:51.
pfs_metadata_provider.h File 1898 bytes May 28 2025 17:32:51.
pfs_socket_provider.h File 2258 bytes May 28 2025 17:32:51.
pfs_stage_provider.h File 1556 bytes May 28 2025 17:32:51.
pfs_statement_provider.h File 4347 bytes May 28 2025 17:32:51.
pfs_table_provider.h File 2625 bytes May 28 2025 17:32:51.
pfs_thread_provider.h File 5560 bytes May 28 2025 17:32:51.
pfs_transaction_provider.h File 2846 bytes May 28 2025 17:32:51.
privilege.h File 28642 bytes May 28 2025 17:32:51.
probes_mysql.h File 973 bytes May 28 2025 17:32:51.
probes_mysql_dtrace.h File 33005 bytes May 28 2025 17:32:51.
probes_mysql_nodtrace.h File 5005 bytes May 28 2025 17:32:51.
procedure.h File 6784 bytes May 28 2025 17:32:51.
protocol.h File 12490 bytes May 28 2025 17:32:51.
proxy_protocol.h File 548 bytes May 28 2025 17:32:51.
queues.h File 3477 bytes May 28 2025 17:32:51.
records.h File 3147 bytes May 28 2025 17:32:51.
repl_failsafe.h File 1585 bytes May 28 2025 17:32:51.
replication.h File 16106 bytes May 28 2025 17:32:51.
rijndael.h File 1711 bytes May 28 2025 17:32:51.
rowid_filter.h File 15477 bytes May 28 2025 17:32:51.
rpl_constants.h File 3357 bytes May 28 2025 17:32:51.
rpl_filter.h File 4535 bytes May 28 2025 17:32:51.
rpl_gtid.h File 13683 bytes May 28 2025 17:32:51.
rpl_injector.h File 9621 bytes May 28 2025 17:32:51.
rpl_mi.h File 14991 bytes May 28 2025 17:32:51.
rpl_parallel.h File 17461 bytes May 28 2025 17:32:51.
rpl_record.h File 1585 bytes May 28 2025 17:32:51.
rpl_record_old.h File 1407 bytes May 28 2025 17:32:51.
rpl_reporting.h File 3713 bytes May 28 2025 17:32:51.
rpl_rli.h File 32746 bytes May 28 2025 17:32:51.
rpl_tblmap.h File 3177 bytes May 28 2025 17:32:51.
rpl_utility.h File 9630 bytes May 28 2025 17:32:51.
scheduler.h File 3199 bytes May 28 2025 17:32:51.
scope.h File 4393 bytes May 28 2025 17:32:51.
select_handler.h File 2228 bytes May 28 2025 17:32:51.
semisync.h File 2287 bytes May 28 2025 17:32:51.
semisync_master.h File 25562 bytes May 28 2025 17:32:51.
semisync_master_ack_receiver.h File 8709 bytes May 28 2025 17:32:51.
semisync_slave.h File 3733 bytes May 28 2025 17:32:51.
service_versions.h File 2049 bytes May 28 2025 17:32:51.
session_tracker.h File 14275 bytes May 28 2025 17:32:51.
set_var.h File 16551 bytes May 28 2025 17:32:51.
slave.h File 12275 bytes May 28 2025 17:32:51.
socketpair.h File 842 bytes May 28 2025 17:32:51.
source_revision.h File 67 bytes May 28 2025 17:32:51.
sp.h File 22588 bytes May 28 2025 17:32:51.
sp_cache.h File 2045 bytes May 28 2025 17:32:51.
sp_head.h File 64509 bytes May 28 2025 17:32:51.
sp_pcontext.h File 24897 bytes May 28 2025 17:32:51.
sp_rcontext.h File 14334 bytes May 28 2025 17:32:51.
span.h File 3931 bytes May 28 2025 17:32:51.
spatial.h File 22305 bytes May 28 2025 17:32:51.
sql_acl.h File 14132 bytes May 28 2025 17:32:51.
sql_admin.h File 2915 bytes May 28 2025 17:32:51.
sql_alloc.h File 1732 bytes May 28 2025 17:32:51.
sql_alter.h File 15277 bytes May 28 2025 17:32:51.
sql_analyse.h File 11125 bytes May 28 2025 17:32:51.
sql_analyze_stmt.h File 12681 bytes May 28 2025 17:32:51.
sql_array.h File 6875 bytes May 28 2025 17:32:51.
sql_audit.h File 13943 bytes May 28 2025 17:32:51.
sql_base.h File 25880 bytes May 28 2025 17:32:51.
sql_basic_types.h File 9528 bytes May 28 2025 17:32:51.
sql_binlog.h File 895 bytes May 28 2025 17:32:51.
sql_bitmap.h File 7845 bytes May 28 2025 17:32:51.
sql_bootstrap.h File 1812 bytes May 28 2025 17:32:51.
sql_cache.h File 21676 bytes May 28 2025 17:32:51.
sql_callback.h File 1542 bytes May 28 2025 17:32:51.
sql_class.h File 267375 bytes May 28 2025 17:32:51.
sql_cmd.h File 9421 bytes May 28 2025 17:32:51.
sql_connect.h File 4087 bytes May 28 2025 17:32:51.
sql_const.h File 11228 bytes May 28 2025 17:32:51.
sql_crypt.h File 1437 bytes May 28 2025 17:32:51.
sql_cte.h File 16533 bytes May 28 2025 17:32:51.
sql_cursor.h File 2316 bytes May 28 2025 17:32:51.
sql_db.h File 2440 bytes May 28 2025 17:32:51.
sql_debug.h File 5646 bytes May 28 2025 17:32:51.
sql_delete.h File 1343 bytes May 28 2025 17:32:51.
sql_derived.h File 1289 bytes May 28 2025 17:32:51.
sql_digest.h File 3819 bytes May 28 2025 17:32:51.
sql_digest_stream.h File 1567 bytes May 28 2025 17:32:51.
sql_do.h File 954 bytes May 28 2025 17:32:51.
sql_error.h File 39588 bytes May 28 2025 17:32:51.
sql_explain.h File 29020 bytes May 28 2025 17:32:51.
sql_expression_cache.h File 4359 bytes May 28 2025 17:32:51.
sql_get_diagnostics.h File 7867 bytes May 28 2025 17:32:51.
sql_handler.h File 2910 bytes May 28 2025 17:32:51.
sql_help.h File 995 bytes May 28 2025 17:32:51.
sql_hset.h File 3401 bytes May 28 2025 17:32:51.
sql_i_s.h File 8232 bytes May 28 2025 17:32:51.
sql_insert.h File 2651 bytes May 28 2025 17:32:51.
sql_join_cache.h File 48669 bytes May 28 2025 17:32:51.
sql_lex.h File 172548 bytes May 28 2025 17:32:51.
sql_lifo_buffer.h File 9676 bytes May 28 2025 17:32:51.
sql_limit.h File 3187 bytes May 28 2025 17:32:51.
sql_list.h File 22458 bytes May 28 2025 17:32:51.
sql_load.h File 1276 bytes May 28 2025 17:32:51.
sql_locale.h File 2701 bytes May 28 2025 17:32:51.
sql_manager.h File 960 bytes May 28 2025 17:32:51.
sql_mode.h File 6735 bytes May 28 2025 17:32:51.
sql_parse.h File 8636 bytes May 28 2025 17:32:51.
sql_partition.h File 12072 bytes May 28 2025 17:32:51.
sql_partition_admin.h File 5940 bytes May 28 2025 17:32:51.
sql_plist.h File 7732 bytes May 28 2025 17:32:51.
sql_plugin.h File 7549 bytes May 28 2025 17:32:51.
sql_plugin_compat.h File 2237 bytes May 28 2025 17:32:51.
sql_prepare.h File 11409 bytes May 28 2025 17:32:51.
sql_priv.h File 18593 bytes May 28 2025 17:32:51.
sql_profile.h File 7816 bytes May 28 2025 17:32:51.
sql_reload.h File 1036 bytes May 28 2025 17:32:51.
sql_rename.h File 982 bytes May 28 2025 17:32:51.
sql_repl.h File 3045 bytes May 28 2025 17:32:51.
sql_schema.h File 3303 bytes May 28 2025 17:32:51.
sql_select.h File 88898 bytes May 28 2025 17:32:51.
sql_sequence.h File 5180 bytes May 28 2025 17:32:51.
sql_servers.h File 1777 bytes May 28 2025 17:32:51.
sql_show.h File 9616 bytes May 28 2025 17:32:51.
sql_signal.h File 3362 bytes May 28 2025 17:32:51.
sql_sort.h File 21967 bytes May 28 2025 17:32:51.
sql_statistics.h File 12454 bytes May 28 2025 17:32:51.
sql_string.h File 39773 bytes May 28 2025 17:32:51.
sql_table.h File 9612 bytes May 28 2025 17:32:51.
sql_tablespace.h File 956 bytes May 28 2025 17:32:51.
sql_test.h File 1589 bytes May 28 2025 17:32:51.
sql_time.h File 8374 bytes May 28 2025 17:32:51.
sql_trigger.h File 12332 bytes May 28 2025 17:32:51.
sql_truncate.h File 2079 bytes May 28 2025 17:32:51.
sql_tvc.h File 2418 bytes May 28 2025 17:32:51.
sql_type.h File 295437 bytes May 28 2025 17:32:51.
sql_type_fixedbin.h File 64320 bytes May 28 2025 17:32:51.
sql_type_fixedbin_storage.h File 5467 bytes May 28 2025 17:32:51.
sql_type_geom.h File 19086 bytes May 28 2025 17:32:51.
sql_type_int.h File 10001 bytes May 28 2025 17:32:51.
sql_type_json.h File 6155 bytes May 28 2025 17:32:51.
sql_type_real.h File 1257 bytes May 28 2025 17:32:51.
sql_type_string.h File 1629 bytes May 28 2025 17:32:51.
sql_udf.h File 4850 bytes May 28 2025 17:32:51.
sql_union.h File 1064 bytes May 28 2025 17:32:51.
sql_update.h File 1923 bytes May 28 2025 17:32:51.
sql_view.h File 2470 bytes May 28 2025 17:32:51.
sql_window.h File 6814 bytes May 28 2025 17:32:51.
ssl_compat.h File 3147 bytes May 28 2025 17:32:51.
strfunc.h File 2275 bytes May 28 2025 17:32:51.
structs.h File 26379 bytes May 28 2025 17:32:51.
sys_vars_shared.h File 2729 bytes May 28 2025 17:32:51.
t_ctype.h File 5639 bytes May 28 2025 17:32:51.
table.h File 115741 bytes May 28 2025 17:32:51.
table_cache.h File 4232 bytes May 28 2025 17:32:51.
thr_alarm.h File 2932 bytes May 28 2025 17:32:51.
thr_lock.h File 7350 bytes May 28 2025 17:32:51.
thr_malloc.h File 1202 bytes May 28 2025 17:32:51.
thr_timer.h File 1563 bytes May 28 2025 17:32:51.
thread_cache.h File 5905 bytes May 28 2025 17:32:51.
threadpool.h File 4810 bytes May 28 2025 17:32:51.
threadpool_generic.h File 3969 bytes May 28 2025 17:32:51.
threadpool_winsockets.h File 2290 bytes May 28 2025 17:32:51.
transaction.h File 1466 bytes May 28 2025 17:32:51.
tzfile.h File 5014 bytes May 28 2025 17:32:51.
tztime.h File 3397 bytes May 28 2025 17:32:51.
uniques.h File 4217 bytes May 28 2025 17:32:51.
unireg.h File 7716 bytes May 28 2025 17:32:51.
vers_string.h File 2534 bytes May 28 2025 17:32:51.
violite.h File 10086 bytes May 28 2025 17:32:51.
waiting_threads.h File 4532 bytes May 28 2025 17:32:51.
welcome_copyright_notice.h File 1218 bytes May 28 2025 17:32:51.
win_tzname_data.h File 6506 bytes May 28 2025 17:32:51.
winservice.h File 1194 bytes May 28 2025 17:32:51.
wqueue.h File 1565 bytes May 28 2025 17:32:51.
wsrep.h File 3308 bytes May 28 2025 17:32:51.
wsrep_applier.h File 2703 bytes May 28 2025 17:32:51.
wsrep_binlog.h File 3441 bytes May 28 2025 17:32:51.
wsrep_client_service.h File 2560 bytes May 28 2025 17:32:51.
wsrep_client_state.h File 1566 bytes May 28 2025 17:32:51.
wsrep_condition_variable.h File 1484 bytes May 28 2025 17:32:51.
wsrep_high_priority_service.h File 4912 bytes May 28 2025 17:32:51.
wsrep_mutex.h File 1216 bytes May 28 2025 17:32:51.
wsrep_mysqld.h File 21138 bytes May 28 2025 17:32:51.
wsrep_mysqld_c.h File 1227 bytes May 28 2025 17:32:51.
wsrep_on.h File 1718 bytes May 28 2025 17:32:51.
wsrep_priv.h File 1634 bytes May 28 2025 17:32:51.
wsrep_schema.h File 4943 bytes May 28 2025 17:32:51.
wsrep_server_service.h File 3631 bytes May 28 2025 17:32:51.
wsrep_server_state.h File 2285 bytes May 28 2025 17:32:51.
wsrep_sst.h File 3951 bytes May 28 2025 17:32:51.
wsrep_storage_service.h File 1809 bytes May 28 2025 17:32:51.
wsrep_thd.h File 11160 bytes May 28 2025 17:32:51.
wsrep_trans_observer.h File 18119 bytes May 28 2025 17:32:51.
wsrep_types.h File 997 bytes May 28 2025 17:32:51.
wsrep_utils.h File 9290 bytes May 28 2025 17:32:51.
wsrep_var.h File 4607 bytes May 28 2025 17:32:51.
wsrep_xid.h File 1549 bytes May 28 2025 17:32:51.
xa.h File 1845 bytes May 28 2025 17:32:51.

Reading File: //usr/include/mysql//server/private/partition_element.h

#ifndef PARTITION_ELEMENT_INCLUDED
#define PARTITION_ELEMENT_INCLUDED

/* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1335  USA */

#include "my_base.h"                            /* ha_rows */
#include "handler.h"                            /* UNDEF_NODEGROUP */

/**
 * An enum and a struct to handle partitioning and subpartitioning.
 */
enum partition_type {
  NOT_A_PARTITION= 0,
  RANGE_PARTITION,
  HASH_PARTITION,
  LIST_PARTITION,
  VERSIONING_PARTITION
};

enum partition_state {
  PART_NORMAL= 0,
  PART_IS_DROPPED= 1,
  PART_TO_BE_DROPPED= 2,
  PART_TO_BE_ADDED= 3,
  PART_TO_BE_REORGED= 4,
  PART_REORGED_DROPPED= 5,
  PART_CHANGED= 6,
  PART_IS_CHANGED= 7,
  PART_IS_ADDED= 8,
  PART_ADMIN= 9
};

/*
  This struct is used to keep track of column expressions as part
  of the COLUMNS concept in conjunction with RANGE and LIST partitioning.
  The value can be either of MINVALUE, MAXVALUE and an expression that
  must be constant and evaluate to the same type as the column it
  represents.

  The data in this fixed in two steps. The parser will only fill in whether
  it is a max_value or provide an expression. Filling in
  column_value, part_info, partition_id, null_value is done by the
  function fix_column_value_function. However the item tree needs
  fixed also before writing it into the frm file (in add_column_list_values).
  To distinguish between those two variants, fixed= 1 after the
  fixing in add_column_list_values and fixed= 2 otherwise. This is
  since the fixing in add_column_list_values isn't a complete fixing.
*/

typedef struct p_column_list_val
{
  void* column_value;
  Item* item_expression;
  partition_info *part_info;
  uint partition_id;
  bool max_value; // MAXVALUE for RANGE type or DEFAULT value for LIST type
  bool null_value;
  char fixed;
} part_column_list_val;


/*
  This struct is used to contain the value of an element
  in the VALUES IN struct. It needs to keep knowledge of
  whether it is a signed/unsigned value and whether it is
  NULL or not.
*/

typedef struct p_elem_val
{
  longlong value;
  uint added_items;
  bool null_value;
  bool unsigned_flag;
  part_column_list_val *col_val_array;
} part_elem_value;

struct st_ddl_log_memory_entry;

enum stat_trx_field
{
  STAT_TRX_END= 0
};

class partition_element :public Sql_alloc
{
public:
  enum elem_type_enum
  {
    CONVENTIONAL= 0,
    CURRENT,
    HISTORY
  };

  List<partition_element> subpartitions;
  List<part_elem_value> list_val_list;
  ha_rows part_max_rows;
  ha_rows part_min_rows;
  longlong range_value;
  const char *partition_name;
  const char *tablespace_name;
  struct st_ddl_log_memory_entry *log_entry;
  const char* part_comment;
  const char* data_file_name;
  const char* index_file_name;
  handlerton *engine_type;
  LEX_CSTRING connect_string;
  enum partition_state part_state;
  uint16 nodegroup_id;
  bool has_null_value;
  bool signed_flag;                          // Range value signed
  bool max_value;                            // MAXVALUE range
  uint32 id;
  bool empty;
  elem_type_enum type;

  partition_element()
  : part_max_rows(0), part_min_rows(0), range_value(0),
    partition_name(NULL), tablespace_name(NULL),
    log_entry(NULL), part_comment(NULL),
    data_file_name(NULL), index_file_name(NULL),
    engine_type(NULL), connect_string(null_clex_str), part_state(PART_NORMAL),
    nodegroup_id(UNDEF_NODEGROUP), has_null_value(FALSE),
    signed_flag(FALSE), max_value(FALSE),
    id(UINT_MAX32),
    empty(true),
    type(CONVENTIONAL)
  {}
  partition_element(partition_element *part_elem)
  : part_max_rows(part_elem->part_max_rows),
    part_min_rows(part_elem->part_min_rows),
    range_value(0), partition_name(NULL),
    tablespace_name(part_elem->tablespace_name),
    log_entry(NULL),
    part_comment(part_elem->part_comment),
    data_file_name(part_elem->data_file_name),
    index_file_name(part_elem->index_file_name),
    engine_type(part_elem->engine_type),
    connect_string(null_clex_str),
    part_state(part_elem->part_state),
    nodegroup_id(part_elem->nodegroup_id),
    has_null_value(FALSE),
    signed_flag(part_elem->signed_flag),
    max_value(part_elem->max_value),
    id(part_elem->id),
    empty(part_elem->empty),
    type(CONVENTIONAL)
  {}
  ~partition_element() = default;

  part_column_list_val& get_col_val(uint idx)
  {
    part_elem_value *ev= list_val_list.head();
    DBUG_ASSERT(ev);
    DBUG_ASSERT(ev->col_val_array);
    return ev->col_val_array[idx];
  }
};

#endif /* PARTITION_ELEMENT_INCLUDED */

SILENT KILLER Tool