✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/include/mysql/server/private//sql_base.h
/* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
   Copyright (c) 2011, 2018, MariaDB


   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 */

#ifndef SQL_BASE_INCLUDED
#define SQL_BASE_INCLUDED

#include "sql_class.h"                          /* enum_column_usage */
#include "sql_trigger.h"                        /* trg_event_type */
#include "mysqld.h"                             /* key_map */
#include "table_cache.h"

class Item_ident;
struct Name_resolution_context;
class Open_table_context;
class Open_tables_state;
class Prelocking_strategy;
struct TABLE_LIST;
class THD;
struct handlerton;
struct TABLE;

typedef class st_select_lex SELECT_LEX;

typedef struct st_lock_param_type ALTER_PARTITION_PARAM_TYPE;

/*
  This enumeration type is used only by the function find_item_in_list
  to return the info on how an item has been resolved against a list
  of possibly aliased items.
  The item can be resolved:
   - against an alias name of the list's element (RESOLVED_AGAINST_ALIAS)
   - against non-aliased field name of the list  (RESOLVED_WITH_NO_ALIAS)
   - against an aliased field name of the list   (RESOLVED_BEHIND_ALIAS)
   - ignoring the alias name in cases when SQL requires to ignore aliases
     (e.g. when the resolved field reference contains a table name or
     when the resolved item is an expression)   (RESOLVED_IGNORING_ALIAS)
*/
enum enum_resolution_type {
  NOT_RESOLVED=0,
  RESOLVED_IGNORING_ALIAS,
  RESOLVED_BEHIND_ALIAS,
  RESOLVED_WITH_NO_ALIAS,
  RESOLVED_AGAINST_ALIAS
};

/* Argument to flush_tables() of what to flush */
enum flush_tables_type {
  FLUSH_ALL,
  FLUSH_NON_TRANS_TABLES,
  FLUSH_SYS_TABLES
};

enum find_item_error_report_type {REPORT_ALL_ERRORS, REPORT_EXCEPT_NOT_FOUND,
				  IGNORE_ERRORS, REPORT_EXCEPT_NON_UNIQUE,
                                  IGNORE_EXCEPT_NON_UNIQUE};

/* Flag bits for unique_table() */
#define CHECK_DUP_ALLOW_DIFFERENT_ALIAS 1
#define CHECK_DUP_FOR_CREATE 2
#define CHECK_DUP_SKIP_TEMP_TABLE 4

uint get_table_def_key(const TABLE_LIST *table_list, const char **key);
TABLE *open_ltable(THD *thd, TABLE_LIST *table_list, thr_lock_type update,
                   uint lock_flags);

/* mysql_lock_tables() and open_table() flags bits */
#define MYSQL_OPEN_IGNORE_GLOBAL_READ_LOCK      0x0001
#define MYSQL_OPEN_IGNORE_FLUSH                 0x0002
/* MYSQL_OPEN_TEMPORARY_ONLY (0x0004) is not used anymore. */
#define MYSQL_LOCK_IGNORE_GLOBAL_READ_ONLY      0x0008
#define MYSQL_LOCK_LOG_TABLE                    0x0010
/**
  Do not try to acquire a metadata lock on the table: we
  already have one.
*/
#define MYSQL_OPEN_HAS_MDL_LOCK                 0x0020
/**
  If in locked tables mode, ignore the locked tables and get
  a new instance of the table.
*/
#define MYSQL_OPEN_GET_NEW_TABLE                0x0040
/* 0x0080 used to be MYSQL_OPEN_SKIP_TEMPORARY */
/** Fail instead of waiting when conficting metadata lock is discovered. */
#define MYSQL_OPEN_FAIL_ON_MDL_CONFLICT         0x0100
/** Open tables using MDL_SHARED lock instead of one specified in parser. */
#define MYSQL_OPEN_FORCE_SHARED_MDL             0x0200
/**
  Open tables using MDL_SHARED_HIGH_PRIO lock instead of one specified
  in parser.
*/
#define MYSQL_OPEN_FORCE_SHARED_HIGH_PRIO_MDL   0x0400
/**
  When opening or locking the table, use the maximum timeout
  (LONG_TIMEOUT = 1 year) rather than the user-supplied timeout value.
*/
#define MYSQL_LOCK_IGNORE_TIMEOUT               0x0800
/**
  When acquiring "strong" (SNW, SNRW, X) metadata locks on tables to
  be open do not acquire global and schema-scope IX locks.
*/
#define MYSQL_OPEN_SKIP_SCOPED_MDL_LOCK         0x1000
#define MYSQL_LOCK_NOT_TEMPORARY		0x2000
#define MYSQL_LOCK_USE_MALLOC                   0x4000
/**
  Only check THD::killed if waits happen (e.g. wait on MDL, wait on
  table flush, wait on thr_lock.c locks) while opening and locking table.
*/
#define MYSQL_OPEN_IGNORE_KILLED                0x8000
/**
   Don't try to  auto-repair table
*/
#define MYSQL_OPEN_IGNORE_REPAIR                0x10000

/**
   Don't call decide_logging_format. Used for statistic tables etc
*/
#define MYSQL_OPEN_IGNORE_LOGGING_FORMAT        0x20000

/* Don't use statistics tables */
#define MYSQL_OPEN_IGNORE_ENGINE_STATS          0x40000

/** Please refer to the internals manual. */
#define MYSQL_OPEN_REOPEN  (MYSQL_OPEN_IGNORE_FLUSH |\
                            MYSQL_OPEN_IGNORE_GLOBAL_READ_LOCK |\
                            MYSQL_LOCK_IGNORE_GLOBAL_READ_ONLY |\
                            MYSQL_LOCK_IGNORE_TIMEOUT |\
                            MYSQL_OPEN_GET_NEW_TABLE |\
                            MYSQL_OPEN_HAS_MDL_LOCK)

bool is_locked_view(THD *thd, TABLE_LIST *t);
bool open_table(THD *thd, TABLE_LIST *table_list, Open_table_context *ot_ctx);

bool get_key_map_from_key_list(key_map *map, TABLE *table,
                               List<String> *index_list);
TABLE *find_locked_table(TABLE *list, const char *db, const char *table_name);
TABLE *find_write_locked_table(TABLE *list, const char *db,
                               const char *table_name);
thr_lock_type read_lock_type_for_table(THD *thd,
                                       Query_tables_list *prelocking_ctx,
                                       TABLE_LIST *table_list,
                                       bool routine_modifies_data);

my_bool mysql_rm_tmp_tables(void);
void close_tables_for_reopen(THD *thd, TABLE_LIST **tables,
                             const MDL_savepoint &start_of_statement_svp,
                             bool remove_indirect);
bool table_already_fk_prelocked(TABLE_LIST *tl, LEX_CSTRING *db,
                                LEX_CSTRING *table, thr_lock_type lock_type);
TABLE_LIST *find_table_in_list(TABLE_LIST *table,
                               TABLE_LIST *TABLE_LIST::*link,
                               const LEX_CSTRING *db_name,
                               const LEX_CSTRING *table_name);
int close_thread_tables(THD *thd) noexcept;
int close_thread_tables_for_query(THD *thd);
void switch_to_nullable_trigger_fields(List<Item> &items, TABLE *);
void switch_defaults_to_nullable_trigger_fields(TABLE *table);
bool fill_record_n_invoke_before_triggers(THD *thd, TABLE *table,
                                          List<Item> &fields,
                                          List<Item> &values,
                                          bool ignore_errors,
                                          enum trg_event_type event);
bool fill_record_n_invoke_before_triggers(THD *thd, TABLE *table,
                                          Field **field,
                                          List<Item> &values,
                                          bool ignore_errors,
                                          enum trg_event_type event);
bool insert_fields(THD *thd, Name_resolution_context *context,
		   const char *db_name, const char *table_name,
                   List_iterator<Item> *it, bool any_privileges,
                   uint *hidden_bit_fields, bool returning_field);
void make_leaves_list(THD *thd, List<TABLE_LIST> &list, TABLE_LIST *tables,
                      bool full_table_list, TABLE_LIST *boundary);
int setup_wild(THD *thd, TABLE_LIST *tables, List<Item> &fields,
	       List<Item> *sum_func_list, SELECT_LEX *sl, bool returning_field);
int setup_returning_fields(THD* thd, TABLE_LIST* table_list);
bool setup_fields(THD *thd, Ref_ptr_array ref_pointer_array,
                  List<Item> &item, enum_column_usage column_usage,
                  List<Item> *sum_func_list, List<Item> *pre_fix,
                  bool allow_sum_func, THD_WHERE where= THD_WHERE::DEFAULT_WHERE);
void unfix_fields(List<Item> &items);
bool fill_record(THD * thd, TABLE *table_arg, List<Item> &fields,
                 List<Item> &values, bool ignore_errors, bool update);
bool fill_record(THD *thd, TABLE *table, Field **field, List<Item> &values,
                 bool ignore_errors, bool use_value,
                 bool check_for_evaluability);

Field *
find_field_in_tables(THD *thd, Item_ident *item,
                     TABLE_LIST *first_table, TABLE_LIST *last_table,
                     ignored_tables_list_t ignored_tables,
                     Item **ref, find_item_error_report_type report_error,
                     bool check_privileges, bool register_tree_change);
Field *
find_field_in_table_ref(THD *thd, TABLE_LIST *table_list,
                        const char *name, size_t length,
                        const char *item_name, const char *db_name,
                        const char *table_name,
                        ignored_tables_list_t ignored_tables,
                        Item **ref, bool check_privileges, bool allow_rowid,
                        field_index_t *cached_field_index_ptr,
                        bool register_tree_change, TABLE_LIST **actual_table);
Field *
find_field_in_table(THD *thd, TABLE *table, const char *name, size_t length,
                    bool allow_rowid, field_index_t *cached_field_index_ptr);
Field *
find_field_in_table_sef(TABLE *table, const char *name);
Item ** find_item_in_list(Item *item, List<Item> &items, uint *counter,
                          find_item_error_report_type report_error,
                          enum_resolution_type *resolution, uint limit= 0);
bool setup_tables(THD *thd, Name_resolution_context *context,
                  List<TABLE_LIST> *from_clause, TABLE_LIST *tables,
                  List<TABLE_LIST> &leaves, bool select_insert,
                  bool full_table_list);
bool setup_tables_and_check_access(THD *thd,
                                   Name_resolution_context *context,
                                   List<TABLE_LIST> *from_clause,
                                   TABLE_LIST *tables,
                                   List<TABLE_LIST> &leaves, 
                                   bool select_insert,
                                   privilege_t want_access_first,
                                   privilege_t want_access,
                                   bool full_table_list);
bool wait_while_table_is_used(THD *thd, TABLE *table,
                              enum ha_extra_function function);

void drop_open_table(THD *thd, TABLE *table, const LEX_CSTRING *db_name,
                     const LEX_CSTRING *table_name);
void update_non_unique_table_error(TABLE_LIST *update,
                                   const char *operation,
                                   TABLE_LIST *duplicate);
int setup_conds(THD *thd, TABLE_LIST *tables, List<TABLE_LIST> &leaves,
		COND **conds);
void wrap_ident(THD *thd, Item **conds);
int setup_ftfuncs(SELECT_LEX* select);
void cleanup_ftfuncs(SELECT_LEX *select_lex);
int init_ftfuncs(THD *thd, SELECT_LEX* select, bool no_order);
bool lock_table_names(THD *thd, const DDL_options_st &options,
                      TABLE_LIST *table_list,
                      TABLE_LIST *table_list_end, ulong lock_wait_timeout,
                      uint flags);
static inline bool
lock_table_names(THD *thd, TABLE_LIST *table_list,
                 TABLE_LIST *table_list_end, ulong lock_wait_timeout,
                 uint flags)
{
  return lock_table_names(thd, thd->lex->create_info, table_list,
                          table_list_end, lock_wait_timeout, flags);
}
bool open_tables(THD *thd, const DDL_options_st &options,
                 TABLE_LIST **tables, uint *counter,
                 uint flags, Prelocking_strategy *prelocking_strategy);

static inline bool
open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags,
            Prelocking_strategy *prelocking_strategy)
{
  return open_tables(thd, thd->lex->create_info, tables, counter, flags,
                     prelocking_strategy);
}
/* open_and_lock_tables with optional derived handling */
bool open_and_lock_tables(THD *thd, const DDL_options_st &options,
                          TABLE_LIST *tables,
                          bool derived, uint flags,
                          Prelocking_strategy *prelocking_strategy);
static inline bool
open_and_lock_tables(THD *thd, TABLE_LIST *tables,
                     bool derived, uint flags,
                     Prelocking_strategy *prelocking_strategy)
{
  return open_and_lock_tables(thd, thd->lex->create_info,
                              tables, derived, flags, prelocking_strategy);
}
/* simple open_and_lock_tables without derived handling for single table */
TABLE *open_n_lock_single_table(THD *thd, TABLE_LIST *table_l,
                                thr_lock_type lock_type, uint flags,
                                Prelocking_strategy *prelocking_strategy);
bool open_normal_and_derived_tables(THD *thd, TABLE_LIST *tables, uint flags,
                                    uint dt_phases);
bool open_tables_only_view_structure(THD *thd, TABLE_LIST *tables,
                                     bool can_deadlock);
bool open_and_lock_internal_tables(TABLE *table, bool lock);
bool lock_tables(THD *thd, TABLE_LIST *tables, uint counter, uint flags);
int decide_logging_format(THD *thd, TABLE_LIST *tables);
void close_thread_table(THD *thd, TABLE **table_ptr);
TABLE_LIST*
unique_table_in_insert_returning_subselect(THD *thd, TABLE_LIST *table, SELECT_LEX *sel);
TABLE_LIST *unique_table(THD *thd, TABLE_LIST *table, TABLE_LIST *table_list,
                         uint check_flag);
bool is_equal(const LEX_CSTRING *a, const LEX_CSTRING *b);

class Open_tables_backup;
/* Functions to work with system tables. */
bool open_system_tables_for_read(THD *thd, TABLE_LIST *table_list);
void close_system_tables(THD *thd);
void close_mysql_tables(THD *thd);
TABLE *open_system_table_for_update(THD *thd, TABLE_LIST *one_table);
TABLE *open_log_table(THD *thd, TABLE_LIST *one_table, Open_tables_backup *backup);
void close_log_table(THD *thd, Open_tables_backup *backup);

bool close_cached_tables(THD *thd, TABLE_LIST *tables,
                         bool wait_for_refresh, ulong timeout);
void purge_tables();
bool flush_tables(THD *thd, flush_tables_type flag);
void close_all_tables_for_name(THD *thd, TABLE_SHARE *share,
                               ha_extra_function extra,
                               TABLE *skip_table);
OPEN_TABLE_LIST *list_open_tables(THD *thd, const LEX_CSTRING &db,
                                  const char *wild);
bool tdc_open_view(THD *thd, TABLE_LIST *table_list, uint flags);

TABLE *find_table_for_mdl_upgrade(THD *thd, const char *db,
                                  const char *table_name,
                                  int *p_error);
void mark_tmp_table_for_reuse(TABLE *table);

int dynamic_column_error_message(enum_dyncol_func_result rc);

/* open_and_lock_tables with optional derived handling */
int open_and_lock_tables_derived(THD *thd, TABLE_LIST *tables, bool derived);

extern "C" qsort_cmp2 simple_raw_key_cmp;
extern "C" int count_distinct_walk(void *elem, element_count count, void *arg);
int simple_str_key_cmp(void *arg, const void *key1, const void *key2);

extern Item **not_found_item;
extern Field *not_found_field;
extern Field *view_ref_found;

/**
  clean/setup table fields and map.

  @param table        TABLE structure pointer (which should be setup)
  @param table_list   TABLE_LIST structure pointer (owner of TABLE)
  @param tablenr     table number
*/


inline void setup_table_map(TABLE *table, TABLE_LIST *table_list, uint tablenr)
{
  table->used_fields= 0;
  table_list->reset_const_table();
  table->null_row= 0;
  table->status= STATUS_NO_RECORD;
  table->maybe_null= table_list->outer_join;
  TABLE_LIST *embedding= table_list->embedding;
  while (!table->maybe_null && embedding)
  {
    table->maybe_null= embedding->outer_join;
    embedding= embedding->embedding;
  }
  DBUG_ASSERT(tablenr <= MAX_TABLES);
  table->tablenr= tablenr;
  table->map= (table_map) 1 << tablenr;
  table->force_index= table_list->force_index;
  table->force_index_order= table->force_index_group= 0;
  table->covering_keys= table->s->keys_for_keyread;
}

inline TABLE_LIST *find_table_in_global_list(TABLE_LIST *table,
                                             LEX_CSTRING *db_name,
                                             LEX_CSTRING *table_name)
{
  return find_table_in_list(table, &TABLE_LIST::next_global,
                            db_name, table_name);
}

inline bool setup_fields_with_no_wrap(THD *thd, Ref_ptr_array ref_pointer_array,
                                      List<Item> &item,
                                      enum_column_usage column_usage,
                                      List<Item> *sum_func_list,
                                      bool allow_sum_func,
                                      THD_WHERE where= THD_WHERE::DEFAULT_WHERE)
{
  bool res;
  SELECT_LEX *first= thd->lex->first_select_lex();
  DBUG_ASSERT(thd->lex->current_select == first);
  first->no_wrap_view_item= TRUE;
  res= setup_fields(thd, ref_pointer_array, item, column_usage,
                    sum_func_list, NULL,  allow_sum_func, where);
  first->no_wrap_view_item= FALSE;
  return res;
}

/**
  An abstract class for a strategy specifying how the prelocking
  algorithm should extend the prelocking set while processing
  already existing elements in the set.
*/

class Prelocking_strategy
{
public:
  virtual ~Prelocking_strategy() = default;

  virtual void reset(THD *thd) { };
  virtual bool handle_routine(THD *thd, Query_tables_list *prelocking_ctx,
                              Sroutine_hash_entry *rt, sp_head *sp,
                              bool *need_prelocking) = 0;
  virtual bool handle_table(THD *thd, Query_tables_list *prelocking_ctx,
                            TABLE_LIST *table_list, bool *need_prelocking) = 0;
  virtual bool handle_view(THD *thd, Query_tables_list *prelocking_ctx,
                           TABLE_LIST *table_list, bool *need_prelocking)= 0;
  virtual bool handle_end(THD *thd) { return 0; };
};


/**
  A Strategy for prelocking algorithm suitable for DML statements.

  Ensures that all tables used by all statement's SF/SP/triggers and
  required for foreign key checks are prelocked and SF/SPs used are
  cached.
*/

class DML_prelocking_strategy : public Prelocking_strategy
{
public:
  bool handle_routine(THD *thd, Query_tables_list *prelocking_ctx,
                      Sroutine_hash_entry *rt, sp_head *sp,
                      bool *need_prelocking) override;
  bool handle_table(THD *thd, Query_tables_list *prelocking_ctx,
                    TABLE_LIST *table_list, bool *need_prelocking) override;
  bool handle_view(THD *thd, Query_tables_list *prelocking_ctx,
                   TABLE_LIST *table_list, bool *need_prelocking) override;
};


/**
  A strategy for prelocking algorithm to be used for LOCK TABLES
  statement.
*/

class Lock_tables_prelocking_strategy : public DML_prelocking_strategy
{
  bool handle_table(THD *thd, Query_tables_list *prelocking_ctx,
                    TABLE_LIST *table_list, bool *need_prelocking) override;
};


/**
  Strategy for prelocking algorithm to be used for ALTER TABLE statements.

  Unlike DML or LOCK TABLES strategy, it doesn't
  prelock triggers, views or stored routines, since they are not
  used during ALTER.
*/

class Alter_table_prelocking_strategy : public Prelocking_strategy
{
public:
  bool handle_routine(THD *thd, Query_tables_list *prelocking_ctx,
                      Sroutine_hash_entry *rt, sp_head *sp,
                      bool *need_prelocking) override;
  bool handle_table(THD *thd, Query_tables_list *prelocking_ctx,
                    TABLE_LIST *table_list, bool *need_prelocking) override;
  bool handle_view(THD *thd, Query_tables_list *prelocking_ctx,
                   TABLE_LIST *table_list, bool *need_prelocking) override;
};


inline bool
open_tables(THD *thd, const DDL_options_st &options,
            TABLE_LIST **tables, uint *counter, uint flags)
{
  DML_prelocking_strategy prelocking_strategy;

  return open_tables(thd, options, tables, counter, flags,
                     &prelocking_strategy);
}
inline bool
open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags)
{
  DML_prelocking_strategy prelocking_strategy;

  return open_tables(thd, thd->lex->create_info, tables, counter, flags,
                     &prelocking_strategy);
}

inline TABLE *open_n_lock_single_table(THD *thd, TABLE_LIST *table_l,
                                       thr_lock_type lock_type, uint flags)
{
  DML_prelocking_strategy prelocking_strategy;

  return open_n_lock_single_table(thd, table_l, lock_type, flags,
                                  &prelocking_strategy);
}


/* open_and_lock_tables with derived handling */
inline bool open_and_lock_tables(THD *thd,
                                 const DDL_options_st &options,
                                 TABLE_LIST *tables,
                                 bool derived, uint flags)
{
  DML_prelocking_strategy prelocking_strategy;

  return open_and_lock_tables(thd, options, tables, derived, flags,
                              &prelocking_strategy);
}
inline bool open_and_lock_tables(THD *thd, TABLE_LIST *tables,
                                  bool derived, uint flags)
{
  DML_prelocking_strategy prelocking_strategy;

  return open_and_lock_tables(thd, thd->lex->create_info,
                              tables, derived, flags,
                              &prelocking_strategy);
}


bool restart_trans_for_tables(THD *thd, TABLE_LIST *table);

bool extend_table_list(THD *thd, TABLE_LIST *tables,
                       Prelocking_strategy *prelocking_strategy,
                       bool has_prelocking_list);

/**
  A context of open_tables() function, used to recover
  from a failed open_table() or open_routine() attempt.
*/

class Open_table_context
{
public:
  enum enum_open_table_action
  {
    OT_NO_ACTION= 0,
    OT_BACKOFF_AND_RETRY,
    OT_REOPEN_TABLES,
    OT_DISCOVER,
    OT_REPAIR,
    OT_ADD_HISTORY_PARTITION
  };
  Open_table_context(THD *thd, uint flags);

  bool recover_from_failed_open();
  bool request_backoff_action(enum_open_table_action action_arg,
                              TABLE_LIST *table);

  bool can_recover_from_failed_open() const
  { return m_action != OT_NO_ACTION; }

  /**
    When doing a back-off, we close all tables acquired by this
    statement.  Return an MDL savepoint taken at the beginning of
    the statement, so that we can rollback to it before waiting on
    locks.
  */
  const MDL_savepoint &start_of_statement_svp() const
  {
    return m_start_of_statement_svp;
  }

  inline ulong get_timeout() const
  {
    return m_timeout;
  }

  uint get_flags() const { return m_flags; }

  /**
    Set flag indicating that we have already acquired metadata lock
    protecting this statement against GRL while opening tables.
  */
  void set_has_protection_against_grl(enum_mdl_type mdl_type)
  {
    m_has_protection_against_grl|= MDL_BIT(mdl_type);
  }

  bool has_protection_against_grl(enum_mdl_type mdl_type) const
  {
    return (bool) (m_has_protection_against_grl & MDL_BIT(mdl_type));
  }

private:
  /* THD for which tables are opened. */
  THD *m_thd;
  /**
    For OT_DISCOVER and OT_REPAIR actions, the table list element for
    the table which definition should be re-discovered or which
    should be repaired.
  */
  TABLE_LIST *m_failed_table;
  MDL_savepoint m_start_of_statement_svp;
  /**
    Lock timeout in seconds. Initialized to LONG_TIMEOUT when opening system
    tables or to the "lock_wait_timeout" system variable for regular tables.
  */
  ulong m_timeout;
  /* open_table() flags. */
  uint m_flags;
  /** Back off action. */
  enum enum_open_table_action m_action;
  /**
    Whether we had any locks when this context was created.
    If we did, they are from the previous statement of a transaction,
    and we can't safely do back-off (and release them).
  */
  bool m_has_locks;
  /**
    Indicates that in the process of opening tables we have acquired
    protection against global read lock.
  */
  mdl_bitmap_t m_has_protection_against_grl;

public:
  uint vers_create_count;
};


/**
  Check if a TABLE_LIST instance represents a pre-opened temporary table.
*/

inline bool is_temporary_table(TABLE_LIST *tl)
{
  if (tl->view || tl->schema_table)
    return FALSE;

  if (!tl->table)
    return FALSE;

  /*
    NOTE: 'table->s' might be NULL for specially constructed TABLE
    instances. See SHOW TRIGGERS for example.
  */

  if (!tl->table->s)
    return FALSE;

  return tl->table->s->tmp_table != NO_TMP_TABLE;
}


/**
  This internal handler is used to trap ER_NO_SUCH_TABLE.
*/

class No_such_table_error_handler : public Internal_error_handler
{
public:
  No_such_table_error_handler()
    : m_handled_errors(0), m_unhandled_errors(0), first_error(0)
  {}

  bool handle_condition(THD *thd,
                        uint sql_errno,
                        const char* sqlstate,
                        Sql_condition::enum_warning_level *level,
                        const char* msg,
                        Sql_condition ** cond_hdl) override;

  /**
    Returns TRUE if one or more ER_NO_SUCH_TABLE errors have been
    trapped and no other errors have been seen. FALSE otherwise.
  */
  bool safely_trapped_errors();
  uint got_error() { return first_error; }

private:
  int m_handled_errors;
  int m_unhandled_errors;
  uint first_error;
};
#endif /* SQL_BASE_INCLUDED */

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Aug 2026 4.57 AM
root / root
0755
atomic
--
22 Aug 2026 4.57 AM
root / root
0755
data
--
19 Aug 2026 9.46 AM
root / root
0755
providers
--
22 Aug 2026 4.57 AM
root / root
0755
aligned.h
1.109 KB
19 Aug 2026 6.22 AM
root / root
0644
aria_backup.h
1.745 KB
19 Aug 2026 6.22 AM
root / root
0644
assume_aligned.h
2.295 KB
19 Aug 2026 6.22 AM
root / root
0644
authors.h
9.955 KB
19 Aug 2026 6.22 AM
root / root
0644
backup.h
1.663 KB
19 Aug 2026 6.22 AM
root / root
0644
bounded_queue.h
5.95 KB
19 Aug 2026 6.22 AM
root / root
0644
client_settings.h
1.89 KB
19 Aug 2026 6.22 AM
root / root
0644
compat56.h
2.227 KB
19 Aug 2026 6.22 AM
root / root
0644
config.h
14.006 KB
19 Aug 2026 9.01 AM
root / root
0644
contributors.h
4.815 KB
19 Aug 2026 6.22 AM
root / root
0644
create_options.h
4.095 KB
19 Aug 2026 6.22 AM
root / root
0644
create_tmp_table.h
2.742 KB
19 Aug 2026 6.22 AM
root / root
0644
cset_narrowing.h
3.875 KB
19 Aug 2026 6.22 AM
root / root
0644
custom_conf.h
1.057 KB
19 Aug 2026 6.22 AM
root / root
0644
datadict.h
1.66 KB
19 Aug 2026 6.22 AM
root / root
0644
ddl_log.h
12.507 KB
19 Aug 2026 6.22 AM
root / root
0644
debug.h
1.205 KB
19 Aug 2026 6.22 AM
root / root
0644
debug_sync.h
1.998 KB
19 Aug 2026 6.22 AM
root / root
0644
derived_handler.h
2.323 KB
19 Aug 2026 6.22 AM
root / root
0644
derror.h
0.957 KB
19 Aug 2026 6.22 AM
root / root
0644
des_key_file.h
1.207 KB
19 Aug 2026 6.22 AM
root / root
0644
discover.h
1.533 KB
19 Aug 2026 6.22 AM
root / root
0644
dur_prop.h
1.057 KB
19 Aug 2026 6.22 AM
root / root
0644
embedded_priv.h
1.692 KB
19 Aug 2026 6.22 AM
root / root
0644
event_data_objects.h
4.089 KB
19 Aug 2026 6.22 AM
root / root
0644
event_db_repository.h
3.563 KB
19 Aug 2026 6.22 AM
root / root
0644
event_parse_data.h
2.831 KB
19 Aug 2026 6.22 AM
root / root
0644
event_queue.h
3.357 KB
19 Aug 2026 6.22 AM
root / root
0644
event_scheduler.h
3.213 KB
19 Aug 2026 6.22 AM
root / root
0644
events.h
4.594 KB
19 Aug 2026 6.22 AM
root / root
0644
field.h
217.201 KB
19 Aug 2026 6.22 AM
root / root
0644
field_comp.h
1.146 KB
19 Aug 2026 6.22 AM
root / root
0644
filesort.h
7.112 KB
19 Aug 2026 6.22 AM
root / root
0644
filesort_utils.h
8.003 KB
19 Aug 2026 6.22 AM
root / root
0644
ft_global.h
3.04 KB
19 Aug 2026 6.22 AM
root / root
0644
gcalc_slicescan.h
16.924 KB
19 Aug 2026 6.22 AM
root / root
0644
gcalc_tools.h
11.621 KB
19 Aug 2026 6.22 AM
root / root
0644
grant.h
2.693 KB
19 Aug 2026 6.22 AM
root / root
0644
group_by_handler.h
3.451 KB
19 Aug 2026 6.22 AM
root / root
0644
gstream.h
2.38 KB
19 Aug 2026 6.22 AM
root / root
0644
ha_handler_stats.h
2.28 KB
19 Aug 2026 6.22 AM
root / root
0644
ha_partition.h
63.18 KB
19 Aug 2026 6.22 AM
root / root
0644
ha_sequence.h
6.099 KB
19 Aug 2026 6.22 AM
root / root
0644
handle_connections_win.h
0.863 KB
19 Aug 2026 6.22 AM
root / root
0644
handler.h
195.173 KB
19 Aug 2026 6.22 AM
root / root
0644
hash.h
4.348 KB
19 Aug 2026 6.22 AM
root / root
0644
hash_filo.h
5.468 KB
19 Aug 2026 6.22 AM
root / root
0644
heap.h
9.265 KB
19 Aug 2026 6.22 AM
root / root
0644
hostname.h
5.292 KB
19 Aug 2026 6.22 AM
root / root
0644
ilist.h
7.067 KB
19 Aug 2026 6.22 AM
root / root
0644
init.h
0.832 KB
19 Aug 2026 6.22 AM
root / root
0644
innodb_priv.h
1.288 KB
19 Aug 2026 6.22 AM
root / root
0644
item.h
278.768 KB
19 Aug 2026 6.22 AM
root / root
0644
item_cmpfunc.h
132.049 KB
19 Aug 2026 6.22 AM
root / root
0644
item_create.h
11.238 KB
19 Aug 2026 6.22 AM
root / root
0644
item_func.h
135.433 KB
19 Aug 2026 6.22 AM
root / root
0644
item_geofunc.h
38.684 KB
19 Aug 2026 6.22 AM
root / root
0644
item_jsonfunc.h
24.833 KB
19 Aug 2026 6.22 AM
root / root
0644
item_row.h
5.106 KB
19 Aug 2026 6.22 AM
root / root
0644
item_strfunc.h
73.501 KB
19 Aug 2026 6.22 AM
root / root
0644
item_subselect.h
57.702 KB
19 Aug 2026 6.22 AM
root / root
0644
item_sum.h
70.991 KB
19 Aug 2026 6.22 AM
root / root
0644
item_timefunc.h
64.352 KB
19 Aug 2026 6.22 AM
root / root
0644
item_vers.h
4.31 KB
19 Aug 2026 6.22 AM
root / root
0644
item_windowfunc.h
34.267 KB
19 Aug 2026 6.22 AM
root / root
0644
item_xmlfunc.h
4.541 KB
19 Aug 2026 6.22 AM
root / root
0644
json_table.h
9.44 KB
19 Aug 2026 6.22 AM
root / root
0644
key.h
2.082 KB
19 Aug 2026 6.22 AM
root / root
0644
keycaches.h
1.948 KB
19 Aug 2026 6.22 AM
root / root
0644
lex.h
29.141 KB
19 Aug 2026 6.22 AM
root / root
0644
lex_charset.h
23.743 KB
19 Aug 2026 6.22 AM
root / root
0644
lex_hash.h
139.754 KB
19 Aug 2026 9.10 AM
root / root
0644
lex_ident.h
2.072 KB
19 Aug 2026 6.22 AM
root / root
0644
lex_string.h
3.981 KB
19 Aug 2026 6.22 AM
root / root
0644
lex_symbol.h
1.292 KB
19 Aug 2026 6.22 AM
root / root
0644
lex_token.h
41.642 KB
19 Aug 2026 9.10 AM
root / root
0644
lf.h
6.311 KB
19 Aug 2026 6.22 AM
root / root
0644
lock.h
2.168 KB
19 Aug 2026 6.22 AM
root / root
0644
log.h
45.373 KB
19 Aug 2026 6.22 AM
root / root
0644
log_event.h
185.026 KB
19 Aug 2026 6.22 AM
root / root
0644
log_event_data_type.h
1.846 KB
19 Aug 2026 6.22 AM
root / root
0644
log_event_old.h
19.365 KB
19 Aug 2026 6.22 AM
root / root
0644
log_slow.h
2.385 KB
19 Aug 2026 6.22 AM
root / root
0644
maria.h
5.734 KB
19 Aug 2026 6.22 AM
root / root
0644
mariadb.h
1.247 KB
19 Aug 2026 6.22 AM
root / root
0644
mdl.h
37.981 KB
19 Aug 2026 6.22 AM
root / root
0644
mem_root_array.h
6.939 KB
19 Aug 2026 6.22 AM
root / root
0644
message.h
1.167 KB
19 Aug 2026 6.22 AM
root / root
0644
multi_range_read.h
22.636 KB
19 Aug 2026 6.22 AM
root / root
0644
my_alarm.h
2.372 KB
19 Aug 2026 6.22 AM
root / root
0644
my_apc.h
4.636 KB
19 Aug 2026 6.22 AM
root / root
0644
my_atomic.h
7.11 KB
19 Aug 2026 6.22 AM
root / root
0644
my_atomic_wrapper.h
2.979 KB
19 Aug 2026 6.22 AM
root / root
0644
my_base.h
27.1 KB
19 Aug 2026 6.22 AM
root / root
0644
my_bit.h
6.051 KB
19 Aug 2026 6.22 AM
root / root
0644
my_bitmap.h
5.373 KB
19 Aug 2026 6.22 AM
root / root
0644
my_check_opt.h
2.557 KB
19 Aug 2026 6.22 AM
root / root
0644
my_compare.h
10.932 KB
19 Aug 2026 6.22 AM
root / root
0644
my_counter.h
1.681 KB
19 Aug 2026 6.22 AM
root / root
0644
my_cpu.h
4.771 KB
19 Aug 2026 6.22 AM
root / root
0644
my_crypt.h
0.883 KB
19 Aug 2026 6.22 AM
root / root
0644
my_decimal.h
14.164 KB
19 Aug 2026 6.22 AM
root / root
0644
my_default.h
1.836 KB
19 Aug 2026 6.22 AM
root / root
0644
my_handler_errors.h
4.768 KB
19 Aug 2026 6.22 AM
root / root
0644
my_json_writer.h
18.268 KB
19 Aug 2026 6.22 AM
root / root
0644
my_libwrap.h
1.155 KB
19 Aug 2026 6.22 AM
root / root
0644
my_md5.h
1.451 KB
19 Aug 2026 6.22 AM
root / root
0644
my_minidump.h
0.828 KB
19 Aug 2026 6.22 AM
root / root
0644
my_nosys.h
1.404 KB
19 Aug 2026 6.22 AM
root / root
0644
my_rdtsc.h
9.882 KB
19 Aug 2026 6.22 AM
root / root
0644
my_rnd.h
0.99 KB
19 Aug 2026 6.22 AM
root / root
0644
my_service_manager.h
2.038 KB
19 Aug 2026 6.22 AM
root / root
0644
my_stack_alloc.h
6.341 KB
19 Aug 2026 6.22 AM
root / root
0644
my_stacktrace.h
3.14 KB
19 Aug 2026 6.22 AM
root / root
0644
my_time.h
10.17 KB
19 Aug 2026 6.22 AM
root / root
0644
my_tree.h
3.897 KB
19 Aug 2026 6.22 AM
root / root
0644
my_uctype.h
67.898 KB
19 Aug 2026 6.22 AM
root / root
0644
my_user.h
1.1 KB
19 Aug 2026 6.22 AM
root / root
0644
my_virtual_mem.h
1.226 KB
19 Aug 2026 6.22 AM
root / root
0644
myisam.h
17.096 KB
19 Aug 2026 6.22 AM
root / root
0644
myisamchk.h
4.623 KB
19 Aug 2026 6.22 AM
root / root
0644
myisammrg.h
4.782 KB
19 Aug 2026 6.22 AM
root / root
0644
myisampack.h
14.579 KB
19 Aug 2026 6.22 AM
root / root
0644
mysqld.h
40.259 KB
19 Aug 2026 6.22 AM
root / root
0644
mysqld_default_groups.h
0.199 KB
19 Aug 2026 6.22 AM
root / root
0644
mysqld_suffix.h
1.173 KB
19 Aug 2026 6.22 AM
root / root
0644
mysys_err.h
2.951 KB
19 Aug 2026 6.22 AM
root / root
0644
opt_histogram_json.h
4.529 KB
19 Aug 2026 6.22 AM
root / root
0644
opt_range.h
64.358 KB
19 Aug 2026 6.22 AM
root / root
0644
opt_subselect.h
14.204 KB
19 Aug 2026 6.22 AM
root / root
0644
opt_trace.h
9.282 KB
19 Aug 2026 6.22 AM
root / root
0644
opt_trace_context.h
3.214 KB
19 Aug 2026 6.22 AM
root / root
0644
parse_file.h
4.32 KB
19 Aug 2026 6.22 AM
root / root
0644
partition_element.h
5.301 KB
19 Aug 2026 6.22 AM
root / root
0644
partition_info.h
19.398 KB
19 Aug 2026 6.22 AM
root / root
0644
password.h
1.583 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_file_provider.h
3.079 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_idle_provider.h
1.353 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_memory_provider.h
1.588 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_metadata_provider.h
1.854 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_socket_provider.h
2.205 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_stage_provider.h
1.52 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_statement_provider.h
4.245 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_table_provider.h
2.563 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_thread_provider.h
5.43 KB
19 Aug 2026 6.22 AM
root / root
0644
pfs_transaction_provider.h
2.779 KB
19 Aug 2026 6.22 AM
root / root
0644
privilege.h
28.177 KB
19 Aug 2026 6.22 AM
root / root
0644
probes_mysql.h
0.95 KB
19 Aug 2026 6.22 AM
root / root
0644
probes_mysql_nodtrace.h
5.944 KB
19 Aug 2026 9.00 AM
root / root
0644
procedure.h
6.659 KB
19 Aug 2026 6.22 AM
root / root
0644
protocol.h
12.243 KB
19 Aug 2026 6.22 AM
root / root
0644
proxy_protocol.h
0.535 KB
19 Aug 2026 6.22 AM
root / root
0644
queues.h
3.396 KB
19 Aug 2026 6.22 AM
root / root
0644
records.h
3.073 KB
19 Aug 2026 6.22 AM
root / root
0644
repl_failsafe.h
1.548 KB
19 Aug 2026 6.22 AM
root / root
0644
replication.h
15.752 KB
19 Aug 2026 6.22 AM
root / root
0644
rijndael.h
1.671 KB
19 Aug 2026 6.22 AM
root / root
0644
rowid_filter.h
15.111 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_constants.h
3.278 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_filter.h
4.662 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_gtid.h
29.282 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_injector.h
9.396 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_mi.h
16.246 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_parallel.h
17.801 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_record.h
1.548 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_record_old.h
1.374 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_reporting.h
3.626 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_rli.h
35.225 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_tblmap.h
3.103 KB
19 Aug 2026 6.22 AM
root / root
0644
rpl_utility.h
9.57 KB
19 Aug 2026 6.22 AM
root / root
0644
scheduler.h
3.124 KB
19 Aug 2026 6.22 AM
root / root
0644
scope.h
4.29 KB
19 Aug 2026 6.22 AM
root / root
0644
select_handler.h
2.176 KB
19 Aug 2026 6.22 AM
root / root
0644
semisync.h
2.233 KB
19 Aug 2026 6.22 AM
root / root
0644
semisync_master.h
25.16 KB
19 Aug 2026 6.22 AM
root / root
0644
semisync_master_ack_receiver.h
8.505 KB
19 Aug 2026 6.22 AM
root / root
0644
semisync_slave.h
3.648 KB
19 Aug 2026 6.22 AM
root / root
0644
service_versions.h
2.231 KB
19 Aug 2026 6.22 AM
root / root
0644
session_tracker.h
13.94 KB
19 Aug 2026 6.22 AM
root / root
0644
set_var.h
16.925 KB
19 Aug 2026 6.22 AM
root / root
0644
slave.h
12.102 KB
19 Aug 2026 6.22 AM
root / root
0644
socketpair.h
0.822 KB
19 Aug 2026 6.22 AM
root / root
0644
source_revision.h
0.065 KB
19 Aug 2026 6.22 AM
root / root
0644
sp.h
22.059 KB
19 Aug 2026 6.22 AM
root / root
0644
sp_cache.h
1.989 KB
19 Aug 2026 6.22 AM
root / root
0644
sp_head.h
63.396 KB
19 Aug 2026 6.22 AM
root / root
0644
sp_pcontext.h
24.831 KB
19 Aug 2026 6.22 AM
root / root
0644
sp_rcontext.h
14.103 KB
19 Aug 2026 6.22 AM
root / root
0644
span.h
3.839 KB
19 Aug 2026 6.22 AM
root / root
0644
spatial.h
22.166 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_acl.h
13.835 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_admin.h
2.847 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_alloc.h
1.691 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_alter.h
15.034 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_analyse.h
10.793 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_analyze_stmt.h
12.386 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_array.h
6.697 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_audit.h
13.83 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_base.h
25.439 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_basic_types.h
9.3 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_binlog.h
0.874 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_bitmap.h
7.658 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_bootstrap.h
1.77 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_cache.h
21.168 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_callback.h
1.506 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_class.h
265.465 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_cmd.h
5.822 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_command.h
4.688 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_connect.h
3.991 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_const.h
11.357 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_crypt.h
1.403 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_cte.h
16.107 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_cursor.h
4.324 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_db.h
2.381 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_debug.h
5.593 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_delete.h
1.312 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_derived.h
1.259 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_digest.h
3.729 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_digest_stream.h
1.53 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_do.h
0.932 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_error.h
38.909 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_explain.h
29.608 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_expression_cache.h
4.257 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_get_diagnostics.h
7.698 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_handler.h
2.842 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_help.h
0.972 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_hset.h
3.321 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_i_s.h
8.288 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_insert.h
5.052 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_join_cache.h
47.519 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_lex.h
170.831 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_lifo_buffer.h
9.458 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_limit.h
3.112 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_list.h
21.866 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_load.h
1.246 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_locale.h
2.638 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_manager.h
0.938 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_mode.h
6.577 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_parse.h
8.76 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_partition.h
12.377 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_partition_admin.h
5.801 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_plist.h
7.53 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_plugin.h
7.399 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_plugin_compat.h
2.185 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_prepare.h
11.142 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_priv.h
18.094 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_profile.h
7.633 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_reload.h
1.012 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_rename.h
0.959 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_repl.h
2.974 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_schema.h
3.226 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_select.h
87.64 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_sequence.h
5.056 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_servers.h
1.735 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_show.h
9.589 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_signal.h
3.283 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_sort.h
21.449 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_statistics.h
16.117 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_string.h
38.095 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_table.h
9.582 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_test.h
2.603 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_time.h
8.306 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_trigger.h
12.043 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_truncate.h
2.03 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_tvc.h
2.361 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type.h
290.305 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_fixedbin.h
64.041 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_fixedbin_storage.h
5.339 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_geom.h
18.593 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_int.h
9.767 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_json.h
6.011 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_real.h
1.228 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_type_string.h
1.591 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_udf.h
4.736 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_union.h
1.043 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_update.h
1.878 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_view.h
2.412 KB
19 Aug 2026 6.22 AM
root / root
0644
sql_window.h
6.654 KB
19 Aug 2026 6.22 AM
root / root
0644
ssl_compat.h
3.301 KB
19 Aug 2026 6.22 AM
root / root
0644
strfunc.h
2.489 KB
19 Aug 2026 6.22 AM
root / root
0644
structs.h
28.767 KB
19 Aug 2026 6.22 AM
root / root
0644
sys_vars_shared.h
2.665 KB
19 Aug 2026 6.22 AM
root / root
0644
t_ctype.h
5.507 KB
19 Aug 2026 6.22 AM
root / root
0644
table.h
116.22 KB
19 Aug 2026 6.22 AM
root / root
0644
table_cache.h
4.133 KB
19 Aug 2026 6.22 AM
root / root
0644
thr_alarm.h
2.863 KB
19 Aug 2026 6.22 AM
root / root
0644
thr_lock.h
7.178 KB
19 Aug 2026 6.22 AM
root / root
0644
thr_malloc.h
1.174 KB
19 Aug 2026 6.22 AM
root / root
0644
thr_timer.h
1.526 KB
19 Aug 2026 6.22 AM
root / root
0644
thread_cache.h
5.767 KB
19 Aug 2026 6.22 AM
root / root
0644
threadpool.h
4.697 KB
19 Aug 2026 6.22 AM
root / root
0644
threadpool_generic.h
3.876 KB
19 Aug 2026 6.22 AM
root / root
0644
threadpool_winsockets.h
2.236 KB
19 Aug 2026 6.22 AM
root / root
0644
transaction.h
1.432 KB
19 Aug 2026 6.22 AM
root / root
0644
tzfile.h
4.896 KB
19 Aug 2026 6.22 AM
root / root
0644
tztime.h
3.317 KB
19 Aug 2026 6.22 AM
root / root
0644
uniques.h
4.118 KB
19 Aug 2026 6.22 AM
root / root
0644
unireg.h
7.541 KB
19 Aug 2026 6.22 AM
root / root
0644
vers_string.h
2.483 KB
19 Aug 2026 6.22 AM
root / root
0644
violite.h
9.723 KB
19 Aug 2026 6.22 AM
root / root
0644
waiting_threads.h
4.426 KB
19 Aug 2026 6.22 AM
root / root
0644
welcome_copyright_notice.h
1.189 KB
19 Aug 2026 6.22 AM
root / root
0644
win_tzname_data.h
6.354 KB
19 Aug 2026 6.22 AM
root / root
0644
winservice.h
5.878 KB
19 Aug 2026 6.22 AM
root / root
0644
wqueue.h
1.528 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep.h
3.23 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_allowlist_service.h
1.011 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_applier.h
2.64 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_binlog.h
3.468 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_client_service.h
2.541 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_client_state.h
1.529 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_condition_variable.h
1.449 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_high_priority_service.h
4.797 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_mutex.h
1.21 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_mysqld.h
21.49 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_mysqld_c.h
1.198 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_on.h
1.678 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_priv.h
1.596 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_schema.h
5.748 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_server_service.h
3.546 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_server_state.h
2.47 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_sst.h
3.858 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_status.h
1.773 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_storage_service.h
1.767 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_thd.h
11.218 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_trans_observer.h
17.748 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_types.h
1.084 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_utils.h
10.011 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_var.h
4.504 KB
19 Aug 2026 6.22 AM
root / root
0644
wsrep_xid.h
1.474 KB
19 Aug 2026 6.22 AM
root / root
0644
xa.h
1.802 KB
19 Aug 2026 6.22 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF