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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
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. |
/* Copyright (c) 2007, 2013, Oracle and/or its affiliates. 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 Street, Fifth Floor, Boston, MA 02110-1335 USA */ #ifndef LOG_EVENT_OLD_H #define LOG_EVENT_OLD_H /* Need to include this file at the proper position of log_event.h */ /** @file @brief This file contains classes handling old formats of row-based binlog events. */ /* Around 2007-10-31, I made these classes completely separated from the new classes (before, there was a complex class hierarchy involving multiple inheritance; see BUG#31581), by simply copying and pasting the entire contents of Rows_log_event into Old_rows_log_event and the entire contents of {Write|Update|Delete}_rows_log_event into {Write|Update|Delete}_rows_log_event_old. For clarity, I will keep the comments marking which code was cut-and-pasted for some time. With the classes collapsed into one, there is probably some redundancy (maybe some methods can be simplified and/or removed), but we keep them this way for now. /Sven */ /* These classes are based on the v1 RowsHeaderLen */ #undef ROWS_HEADER_LEN #define ROWS_HEADER_LEN ROWS_HEADER_LEN_V1 /** @class Old_rows_log_event Base class for the three types of row-based events {Write|Update|Delete}_row_log_event_old, with event type codes PRE_GA_{WRITE|UPDATE|DELETE}_ROWS_EVENT. These events are never created any more, except when reading a relay log created by an old server. */ class Old_rows_log_event : public Log_event { /********** BEGIN CUT & PASTE FROM Rows_log_event **********/ public: /** Enumeration of the errors that can be returned. */ enum enum_error { ERR_OPEN_FAILURE = -1, /**< Failure to open table */ ERR_OK = 0, /**< No error */ ERR_TABLE_LIMIT_EXCEEDED = 1, /**< No more room for tables */ ERR_OUT_OF_MEM = 2, /**< Out of memory */ ERR_BAD_TABLE_DEF = 3, /**< Table definition does not match */ ERR_RBR_TO_SBR = 4 /**< daisy-chanining RBR to SBR not allowed */ }; /* These definitions allow you to combine the flags into an appropriate flag set using the normal bitwise operators. The implicit conversion from an enum-constant to an integer is accepted by the compiler, which is then used to set the real set of flags. */ enum enum_flag { /* Last event of a statement */ STMT_END_F = (1U << 0), /* Value of the OPTION_NO_FOREIGN_KEY_CHECKS flag in thd->options */ NO_FOREIGN_KEY_CHECKS_F = (1U << 1), /* Value of the OPTION_RELAXED_UNIQUE_CHECKS flag in thd->options */ RELAXED_UNIQUE_CHECKS_F = (1U << 2), /** Indicates that rows in this event are complete, that is contain values for all columns of the table. */ COMPLETE_ROWS_F = (1U << 3) }; typedef uint16 flag_set; /* Special constants representing sets of flags */ enum { RLE_NO_FLAGS = 0U }; virtual ~Old_rows_log_event(); void set_flags(flag_set flags_arg) { m_flags |= flags_arg; } void clear_flags(flag_set flags_arg) { m_flags &= ~flags_arg; } flag_set get_flags(flag_set flags_arg) const { return m_flags & flags_arg; } #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) void pack_info(Protocol *protocol) override; #endif #ifdef MYSQL_CLIENT /* not for direct call, each derived has its own ::print() */ bool print(FILE *file, PRINT_EVENT_INFO *print_event_info) override= 0; #endif #ifndef MYSQL_CLIENT int add_row_data(uchar *data, size_t length) { return do_add_row_data(data,length); } #endif /* Member functions to implement superclass interface */ int get_data_size() override; MY_BITMAP const *get_cols() const { return &m_cols; } size_t get_width() const { return m_width; } ulonglong get_table_id() const { return m_table_id; } #ifndef MYSQL_CLIENT bool write_data_header() override; bool write_data_body() override; const char *get_db() override { return m_table->s->db.str; } #ifdef HAVE_REPLICATION bool is_part_of_group() override { return 1; } #endif #endif /* Check that malloc() succeeded in allocating memory for the rows buffer and the COLS vector. Checking that an Update_rows_log_event_old is valid is done in the Update_rows_log_event_old::is_valid() function. */ bool is_valid() const override { return m_rows_buf && m_cols.bitmap; } uint m_row_count; /* The number of rows added to the event */ protected: /* The constructors are protected since you're supposed to inherit this class, not create instances of this class. */ #ifndef MYSQL_CLIENT Old_rows_log_event(THD*, TABLE*, ulonglong table_id, MY_BITMAP const *cols, bool is_transactional); #endif Old_rows_log_event(const uchar *row_data, uint event_len, Log_event_type event_type, const Format_description_log_event *description_event); #ifdef MYSQL_CLIENT bool print_helper(FILE *, PRINT_EVENT_INFO *, char const *const name); #endif #ifndef MYSQL_CLIENT virtual int do_add_row_data(uchar *data, size_t length); #endif #ifndef MYSQL_CLIENT TABLE *m_table; /* The table the rows belong to */ #endif ulonglong m_table_id; /* Table ID */ MY_BITMAP m_cols; /* Bitmap denoting columns available */ ulong m_width; /* The width of the columns bitmap */ ulong m_master_reclength; /* Length of record on master side */ /* Bit buffers in the same memory as the class */ my_bitmap_map m_bitbuf[128/(sizeof(my_bitmap_map)*8)]; my_bitmap_map m_bitbuf_ai[128/(sizeof(my_bitmap_map)*8)]; uchar *m_rows_buf; /* The rows in packed format */ uchar *m_rows_cur; /* One-after the end of the data */ uchar *m_rows_end; /* One-after the end of the allocated space */ flag_set m_flags; /* Flags for row-level events */ /* helper functions */ #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) const uchar *m_curr_row; /* Start of the row being processed */ const uchar *m_curr_row_end; /* One-after the end of the current row */ uchar *m_key; /* Buffer to keep key value during searches */ int find_row(rpl_group_info *); int write_row(rpl_group_info *, const bool); // Unpack the current row into m_table->record[0] int unpack_current_row(rpl_group_info *rgi) { DBUG_ASSERT(m_table); ASSERT_OR_RETURN_ERROR(m_curr_row < m_rows_end, HA_ERR_CORRUPT_EVENT); return ::unpack_row(rgi, m_table, m_width, m_curr_row, &m_cols, &m_curr_row_end, &m_master_reclength, m_rows_end); } #endif private: #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) int do_apply_event(rpl_group_info *rgi) override; int do_update_pos(rpl_group_info *rgi) override; enum_skip_reason do_shall_skip(rpl_group_info *rgi) override; /* Primitive to prepare for a sequence of row executions. DESCRIPTION Before doing a sequence of do_prepare_row() and do_exec_row() calls, this member function should be called to prepare for the entire sequence. Typically, this member function will allocate space for any buffers that are needed for the two member functions mentioned above. RETURN VALUE The member function will return 0 if all went OK, or a non-zero error code otherwise. */ virtual int do_before_row_operations(const Slave_reporting_capability *const log) = 0; /* Primitive to clean up after a sequence of row executions. DESCRIPTION After doing a sequence of do_prepare_row() and do_exec_row(), this member function should be called to clean up and release any allocated buffers. The error argument, if non-zero, indicates an error which happened during row processing before this function was called. In this case, even if function is successful, it should return the error code given in the argument. */ virtual int do_after_row_operations(const Slave_reporting_capability *const log, int error) = 0; /* Primitive to do the actual execution necessary for a row. DESCRIPTION The member function will do the actual execution needed to handle a row. The row is located at m_curr_row. When the function returns, m_curr_row_end should point at the next row (one byte after the end of the current row). RETURN VALUE 0 if execution succeeded, 1 if execution failed. */ virtual int do_exec_row(rpl_group_info *rgi) = 0; #endif /* !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) */ /********** END OF CUT & PASTE FROM Rows_log_event **********/ protected: #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) int do_apply_event(Old_rows_log_event*, rpl_group_info *rgi); /* Primitive to prepare for a sequence of row executions. DESCRIPTION Before doing a sequence of do_prepare_row() and do_exec_row() calls, this member function should be called to prepare for the entire sequence. Typically, this member function will allocate space for any buffers that are needed for the two member functions mentioned above. RETURN VALUE The member function will return 0 if all went OK, or a non-zero error code otherwise. */ virtual int do_before_row_operations(TABLE *table) = 0; /* Primitive to clean up after a sequence of row executions. DESCRIPTION After doing a sequence of do_prepare_row() and do_exec_row(), this member function should be called to clean up and release any allocated buffers. */ virtual int do_after_row_operations(TABLE *table, int error) = 0; /* Primitive to prepare for handling one row in a row-level event. DESCRIPTION The member function prepares for execution of operations needed for one row in a row-level event by reading up data from the buffer containing the row. No specific interpretation of the data is normally done here, since SQL thread specific data is not available: that data is made available for the do_exec function. A pointer to the start of the next row, or NULL if the preparation failed. Currently, preparation cannot fail, but don't rely on this behavior. RETURN VALUE Error code, if something went wrong, 0 otherwise. */ virtual int do_prepare_row(THD*, rpl_group_info*, TABLE*, uchar const *row_start, uchar const **row_end) = 0; /* Primitive to do the actual execution necessary for a row. DESCRIPTION The member function will do the actual execution needed to handle a row. RETURN VALUE 0 if execution succeeded, 1 if execution failed. */ virtual int do_exec_row(TABLE *table) = 0; #endif /* !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) */ }; /** @class Write_rows_log_event_old Old class for binlog events that write new rows to a table (event type code PRE_GA_WRITE_ROWS_EVENT). Such events are never produced by this version of the server, but they may be read from a relay log created by an old server. New servers create events of class Write_rows_log_event (event type code WRITE_ROWS_EVENT) instead. */ class Write_rows_log_event_old : public Old_rows_log_event { /********** BEGIN CUT & PASTE FROM Write_rows_log_event **********/ public: #if !defined(MYSQL_CLIENT) Write_rows_log_event_old(THD*, TABLE*, ulonglong table_id, MY_BITMAP const *cols, bool is_transactional); #endif #ifdef HAVE_REPLICATION Write_rows_log_event_old(const uchar *buf, uint event_len, const Format_description_log_event *description_event); #endif #if !defined(MYSQL_CLIENT) static bool binlog_row_logging_function(THD *thd, TABLE *table, bool is_transactional, const uchar *before_record __attribute__((unused)), const uchar *after_record) { return thd->binlog_write_row(table, is_transactional, after_record); } #endif private: #ifdef MYSQL_CLIENT bool print(FILE *file, PRINT_EVENT_INFO *print_event_info) override; #endif #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) int do_before_row_operations(const Slave_reporting_capability *const) override; int do_after_row_operations(const Slave_reporting_capability *const,int) override; int do_exec_row(rpl_group_info *) override; #endif /********** END OF CUT & PASTE FROM Write_rows_log_event **********/ public: enum { /* Support interface to THD::binlog_prepare_pending_rows_event */ TYPE_CODE = PRE_GA_WRITE_ROWS_EVENT }; private: Log_event_type get_type_code() override { return (Log_event_type)TYPE_CODE; } #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) // use old definition of do_apply_event() int do_apply_event(rpl_group_info *rgi) override { return Old_rows_log_event::do_apply_event(this, rgi); } // primitives for old version of do_apply_event() int do_before_row_operations(TABLE *table) override; int do_after_row_operations(TABLE *table, int error) override; virtual int do_prepare_row(THD*, rpl_group_info*, TABLE*, uchar const *row_start, uchar const **row_end) override; int do_exec_row(TABLE *table) override; #endif }; /** @class Update_rows_log_event_old Old class for binlog events that modify existing rows to a table (event type code PRE_GA_UPDATE_ROWS_EVENT). Such events are never produced by this version of the server, but they may be read from a relay log created by an old server. New servers create events of class Update_rows_log_event (event type code UPDATE_ROWS_EVENT) instead. */ class Update_rows_log_event_old : public Old_rows_log_event { /********** BEGIN CUT & PASTE FROM Update_rows_log_event **********/ public: #ifndef MYSQL_CLIENT Update_rows_log_event_old(THD*, TABLE*, ulonglong table_id, MY_BITMAP const *cols, bool is_transactional); #endif #ifdef HAVE_REPLICATION Update_rows_log_event_old(const uchar *buf, uint event_len, const Format_description_log_event *description_event); #endif #if !defined(MYSQL_CLIENT) static bool binlog_row_logging_function(THD *thd, TABLE *table, bool is_transactional, MY_BITMAP *cols, uint fields, const uchar *before_record, const uchar *after_record) { return thd->binlog_update_row(table, is_transactional, before_record, after_record); } #endif protected: #ifdef MYSQL_CLIENT bool print(FILE *file, PRINT_EVENT_INFO *print_event_info) override; #endif #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) int do_before_row_operations(const Slave_reporting_capability *const) override; int do_after_row_operations(const Slave_reporting_capability *const,int) override; int do_exec_row(rpl_group_info *) override; #endif /* !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) */ /********** END OF CUT & PASTE FROM Update_rows_log_event **********/ uchar *m_after_image, *m_memory; public: enum { /* Support interface to THD::binlog_prepare_pending_rows_event */ TYPE_CODE = PRE_GA_UPDATE_ROWS_EVENT }; private: Log_event_type get_type_code() override { return (Log_event_type)TYPE_CODE; } #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) // use old definition of do_apply_event() int do_apply_event(rpl_group_info *rgi) override { return Old_rows_log_event::do_apply_event(this, rgi); } // primitives for old version of do_apply_event() int do_before_row_operations(TABLE *table) override; int do_after_row_operations(TABLE *table, int error) override; virtual int do_prepare_row(THD*, rpl_group_info*, TABLE*, uchar const *row_start, uchar const **row_end) override; int do_exec_row(TABLE *table) override; #endif /* !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) */ }; /** @class Delete_rows_log_event_old Old class for binlog events that delete existing rows from a table (event type code PRE_GA_DELETE_ROWS_EVENT). Such events are never produced by this version of the server, but they may be read from a relay log created by an old server. New servers create events of class Delete_rows_log_event (event type code DELETE_ROWS_EVENT) instead. */ class Delete_rows_log_event_old : public Old_rows_log_event { /********** BEGIN CUT & PASTE FROM Update_rows_log_event **********/ public: #ifndef MYSQL_CLIENT Delete_rows_log_event_old(THD*, TABLE*, ulonglong, MY_BITMAP const *cols, bool is_transactional); #endif #ifdef HAVE_REPLICATION Delete_rows_log_event_old(const uchar *buf, uint event_len, const Format_description_log_event *description_event); #endif #if !defined(MYSQL_CLIENT) static bool binlog_row_logging_function(THD *thd, TABLE *table, bool is_transactional, MY_BITMAP *cols, uint fields, const uchar *before_record, const uchar *after_record __attribute__((unused))) { return thd->binlog_delete_row(table, is_transactional, before_record); } #endif protected: #ifdef MYSQL_CLIENT bool print(FILE *file, PRINT_EVENT_INFO *print_event_info) override; #endif #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) int do_before_row_operations(const Slave_reporting_capability *const) override; int do_after_row_operations(const Slave_reporting_capability *const,int) override; int do_exec_row(rpl_group_info *) override; #endif /********** END CUT & PASTE FROM Delete_rows_log_event **********/ uchar *m_after_image, *m_memory; public: enum { /* Support interface to THD::binlog_prepare_pending_rows_event */ TYPE_CODE = PRE_GA_DELETE_ROWS_EVENT }; private: Log_event_type get_type_code() override { return (Log_event_type)TYPE_CODE; } #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION) // use old definition of do_apply_event() int do_apply_event(rpl_group_info *rgi) override { return Old_rows_log_event::do_apply_event(this, rgi); } // primitives for old version of do_apply_event() int do_before_row_operations(TABLE *table) override; int do_after_row_operations(TABLE *table, int error) override; virtual int do_prepare_row(THD*, rpl_group_info*, TABLE*, uchar const *row_start, uchar const **row_end) override; int do_exec_row(TABLE *table) override; #endif }; #endif
SILENT KILLER Tool