GRAYBYTE WORDPRESS FILE MANAGER9491

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/mysql/server/private/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/mysql/server/private//sql_type_geom.h
#ifndef SQL_TYPE_GEOM_H_INCLUDED
#define SQL_TYPE_GEOM_H_INCLUDED
/*
   Copyright (c) 2015 MariaDB Foundation
   Copyright (c) 2019, 2022, MariaDB Corporation.

   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 02111-1301 USA */

#ifdef USE_PRAGMA_IMPLEMENTATION
#pragma implementation				// gcc: Class implementation
#endif

#include "mariadb.h"
#include "sql_type.h"

#ifdef HAVE_SPATIAL
class Type_handler_geometry: public Type_handler_string_result
{
public:
  enum geometry_types
  {
    GEOM_GEOMETRY = 0, GEOM_POINT = 1, GEOM_LINESTRING = 2, GEOM_POLYGON = 3,
    GEOM_MULTIPOINT = 4, GEOM_MULTILINESTRING = 5, GEOM_MULTIPOLYGON = 6,
    GEOM_GEOMETRYCOLLECTION = 7
  };
  static bool check_type_geom_or_binary(const LEX_CSTRING &opname,
                                        const Item *item);
  static bool check_types_geom_or_binary(const LEX_CSTRING &opname,
                                         Item * const *args,
                                         uint start, uint end);
  static const Type_handler_geometry *type_handler_geom_by_type(uint type);
  LEX_CSTRING extended_metadata_data_type_name() const;
public:
  virtual ~Type_handler_geometry() {}
  enum_field_types field_type() const override { return MYSQL_TYPE_GEOMETRY; }
  bool Item_append_extended_type_info(Send_field_extended_metadata *to,
                                      const Item *item) const override
  {
    LEX_CSTRING tmp= extended_metadata_data_type_name();
    return tmp.length ? to->set_data_type_name(tmp) : false;
  }
  bool is_param_long_data_type() const override { return true; }
  uint32 max_display_length_for_field(const Conv_source &src) const override;
  uint32 calc_pack_length(uint32 length) const override;
  const Type_collection *type_collection() const override;
  const Type_handler *type_handler_for_comparison() const override;
  virtual geometry_types geometry_type() const { return GEOM_GEOMETRY; }
  virtual Item *create_typecast_item(THD *thd, Item *item,
                                     const Type_cast_attributes &attr)
                                     const override;
  const Type_handler *type_handler_frm_unpack(const uchar *buffer)
                                              const override;
  bool is_binary_compatible_geom_super_type_for(const Type_handler_geometry *th)
                                                const
  {
    return geometry_type() == GEOM_GEOMETRY ||
           geometry_type() == th->geometry_type();
  }
  bool type_can_have_key_part() const override { return true; }
  bool subquery_type_allows_materialization(const Item *, const Item *, bool)
    const override
  {
    return false; // Materialization does not work with GEOMETRY columns
  }
  void Item_param_set_param_func(Item_param *param,
                                 uchar **pos, ulong len) const override;
  bool Item_param_set_from_value(THD *thd,
                                 Item_param *param,
                                 const Type_all_attributes *attr,
                                 const st_value *value) const override;
  Field *make_conversion_table_field(MEM_ROOT *root,
                                     TABLE *table, uint metadata,
                                     const Field *target) const override;
  Log_event_data_type user_var_log_event_data_type(uint charset_nr)
                                                              const override
  {
    return Log_event_data_type(name().lex_cstring(), result_type(),
                               charset_nr, false/*unsigned*/);
  }

  uint Column_definition_gis_options_image(uchar *buff,
                                           const Column_definition &def)
                                           const override;
  bool Column_definition_data_type_info_image(Binary_string *to,
                                              const Column_definition &def)
                                              const override
  {
    return false;
  }
  void
  Column_definition_attributes_frm_pack(const Column_definition_attributes *at,
                                        uchar *buff) const override;
  bool
  Column_definition_attributes_frm_unpack(Column_definition_attributes *attr,
                                          TABLE_SHARE *share,
                                          const uchar *buffer,
                                          LEX_CUSTRING *gis_options) const
    override;
  bool Column_definition_fix_attributes(Column_definition *c) const override;
  void Column_definition_reuse_fix_attributes(THD *thd,
                                              Column_definition *c,
                                              const Field *field) const
    override;
  bool Column_definition_prepare_stage1(THD *thd,
                                        MEM_ROOT *mem_root,
                                        Column_definition *c,
                                        handler *file,
                                        ulonglong table_flags,
                                        const Column_derived_attributes
                                              *derived_attr)
                                        const override;
  bool Column_definition_prepare_stage2(Column_definition *c,
                                        handler *file,
                                        ulonglong table_flags) const override;
  bool Key_part_spec_init_primary(Key_part_spec *part,
                                  const Column_definition &def,
                                  const handler *file) const override;
  bool Key_part_spec_init_unique(Key_part_spec *part,
                                 const Column_definition &def,
                                 const handler *file,
                                 bool *has_key_needed) const override;
  bool Key_part_spec_init_multiple(Key_part_spec *part,
                                   const Column_definition &def,
                                   const handler *file) const override;
  bool Key_part_spec_init_foreign(Key_part_spec *part,
                                  const Column_definition &def,
                                  const handler *file) const override;
  bool Key_part_spec_init_spatial(Key_part_spec *part,
                                  const Column_definition &def) const override;
  Field *make_table_field(MEM_ROOT *root,
                          const LEX_CSTRING *name,
                          const Record_addr &addr,
                          const Type_all_attributes &attr,
                          TABLE_SHARE *share) const override;

  Field *make_table_field_from_def(TABLE_SHARE *share,
                                   MEM_ROOT *mem_root,
                                   const LEX_CSTRING *name,
                                   const Record_addr &addr,
                                   const Bit_addr &bit,
                                   const Column_definition_attributes *attr,
                                   uint32 flags) const override;

  bool can_return_int() const override { return false; }
  bool can_return_decimal() const override { return false; }
  bool can_return_real() const override { return false; }
  bool can_return_text() const override { return false; }
  bool can_return_date() const override { return false; }
  bool can_return_time() const override { return false; }
  bool Item_func_round_fix_length_and_dec(Item_func_round *) const override;
  bool Item_func_int_val_fix_length_and_dec(Item_func_int_val *) const override;
  bool Item_func_abs_fix_length_and_dec(Item_func_abs *) const override;
  bool Item_func_neg_fix_length_and_dec(Item_func_neg *) const override;
  bool Item_hybrid_func_fix_attributes(THD *thd,
                                       const LEX_CSTRING &name,
                                       Type_handler_hybrid_field_type *h,
                                       Type_all_attributes *attr,
                                       Item **items, uint nitems) const
    override;
  bool Item_sum_sum_fix_length_and_dec(Item_sum_sum *) const override;
  bool Item_sum_avg_fix_length_and_dec(Item_sum_avg *) const override;
  bool Item_sum_variance_fix_length_and_dec(Item_sum_variance *) const override;

  bool Item_func_signed_fix_length_and_dec(Item_func_signed *) const override;
  bool Item_func_unsigned_fix_length_and_dec(Item_func_unsigned *) const
    override;
  bool Item_double_typecast_fix_length_and_dec(Item_double_typecast *) const
    override;
  bool Item_float_typecast_fix_length_and_dec(Item_float_typecast *) const
    override;
  bool Item_decimal_typecast_fix_length_and_dec(Item_decimal_typecast *) const
    override;
  bool Item_char_typecast_fix_length_and_dec(Item_char_typecast *) const
    override;
  bool Item_time_typecast_fix_length_and_dec(Item_time_typecast *) const
    override;
  bool Item_date_typecast_fix_length_and_dec(Item_date_typecast *) const
    override;
  bool Item_datetime_typecast_fix_length_and_dec(Item_datetime_typecast *) const
    override;
};


class Type_handler_point: public Type_handler_geometry
{
  // Binary length of a POINT value: 4 byte SRID + 21 byte WKB POINT
  static uint octet_length() { return 25; }
public:
  geometry_types geometry_type() const override { return GEOM_POINT; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
  bool Key_part_spec_init_primary(Key_part_spec *part,
                                  const Column_definition &def,
                                  const handler *file) const override;
  bool Key_part_spec_init_unique(Key_part_spec *part,
                                 const Column_definition &def,
                                 const handler *file,
                                 bool *has_key_needed) const override;
  bool Key_part_spec_init_multiple(Key_part_spec *part,
                                   const Column_definition &def,
                                   const handler *file) const override;
  bool Key_part_spec_init_foreign(Key_part_spec *part,
                                  const Column_definition &def,
                                  const handler *file) const override;
};


class Type_handler_linestring: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_LINESTRING; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};


class Type_handler_polygon: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_POLYGON; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};


class Type_handler_multipoint: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_MULTIPOINT; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};


class Type_handler_multilinestring: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_MULTILINESTRING; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};


class Type_handler_multipolygon: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_MULTIPOLYGON; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};


class Type_handler_geometrycollection: public Type_handler_geometry
{
public:
  geometry_types geometry_type() const override { return GEOM_GEOMETRYCOLLECTION; }
  Item *make_constructor_item(THD *thd, List<Item> *args) const override;
};

extern Named_type_handler<Type_handler_geometry> type_handler_geometry;
extern Named_type_handler<Type_handler_point> type_handler_point;
extern Named_type_handler<Type_handler_linestring> type_handler_linestring;
extern Named_type_handler<Type_handler_polygon> type_handler_polygon;
extern Named_type_handler<Type_handler_multipoint> type_handler_multipoint;
extern Named_type_handler<Type_handler_multilinestring> type_handler_multilinestring;
extern Named_type_handler<Type_handler_multipolygon> type_handler_multipolygon;
extern Named_type_handler<Type_handler_geometrycollection> type_handler_geometrycollection;

class Type_collection_geometry: public Type_collection
{
  const Type_handler *aggregate_common(const Type_handler *a,
                                       const Type_handler *b) const
  {
    if (a == b)
      return a;
    if (dynamic_cast<const Type_handler_geometry*>(a) &&
        dynamic_cast<const Type_handler_geometry*>(b))
      return &type_handler_geometry;
    return NULL;
  }
  const Type_handler *aggregate_if_null(const Type_handler *a,
                                        const Type_handler *b) const
  {
    return a == &type_handler_null ? b :
           b == &type_handler_null ? a :
           NULL;
  }
  const Type_handler *aggregate_if_long_blob(const Type_handler *a,
                                             const Type_handler *b) const
  {
    return a == &type_handler_long_blob ? &type_handler_long_blob :
           b == &type_handler_long_blob ? &type_handler_long_blob :
           NULL;
  }
  const Type_handler *aggregate_if_string(const Type_handler *a,
                                          const Type_handler *b) const;
#ifndef DBUG_OFF
  bool init_aggregators(Type_handler_data *data, const Type_handler *geom) const;
#endif
public:
  bool init(Type_handler_data *data) override;
  const Type_handler *aggregate_for_result(const Type_handler *a,
                                           const Type_handler *b)
                                           const override;
  const Type_handler *aggregate_for_comparison(const Type_handler *a,
                                               const Type_handler *b)
                                               const override;
  const Type_handler *aggregate_for_min_max(const Type_handler *a,
                                            const Type_handler *b)
                                            const override;
  const Type_handler *aggregate_for_num_op(const Type_handler *a,
                                           const Type_handler *b)
                                           const override
  {
    return NULL;
  }
};

extern Type_collection_geometry type_collection_geometry;
const Type_handler *
Type_collection_geometry_handler_by_name(const LEX_CSTRING &name);

#include "field.h"

class Field_geom :public Field_blob
{
  const Type_handler_geometry *m_type_handler;
public:
  uint srid;
  uint precision;
  enum storage_type { GEOM_STORAGE_WKB= 0, GEOM_STORAGE_BINARY= 1};
  enum storage_type storage;

  Field_geom(uchar *ptr_arg, uchar *null_ptr_arg, uchar null_bit_arg,
	     enum utype unireg_check_arg, const LEX_CSTRING *field_name_arg,
	     TABLE_SHARE *share, uint blob_pack_length,
	     const Type_handler_geometry *gth,
	     uint field_srid)
     :Field_blob(ptr_arg, null_ptr_arg, null_bit_arg, unireg_check_arg,
                 field_name_arg, share, blob_pack_length, &my_charset_bin),
      m_type_handler(gth)
  { srid= field_srid; }
  enum_conv_type rpl_conv_type_from(const Conv_source &source,
                                    const Relay_log_info *rli,
                                    const Conv_param &param) const override;
  enum ha_base_keytype key_type() const  override
  {
    return HA_KEYTYPE_VARBINARY2;
  }
  const Type_handler *type_handler() const override
  {
    return m_type_handler;
  }
  const Type_handler_geometry *type_handler_geom() const
  {
    return m_type_handler;
  }
  void set_type_handler(const Type_handler_geometry *th)
  {
    m_type_handler= th;
  }
  enum_field_types type() const override
  {
    return MYSQL_TYPE_GEOMETRY;
  }
  enum_field_types real_type() const override
  {
    return MYSQL_TYPE_GEOMETRY;
  }
  Information_schema_character_attributes
    information_schema_character_attributes() const override
  {
    return Information_schema_character_attributes();
  }
  void make_send_field(Send_field *to) override
  {
    Field_longstr::make_send_field(to);
    LEX_CSTRING tmp= m_type_handler->extended_metadata_data_type_name();
    if (tmp.length)
      to->set_data_type_name(tmp);
  }
  Data_type_compatibility can_optimize_range(const Item_bool_func *cond,
                                             const Item *item,
                                             bool is_eq_func) const override;
  void sql_type(String &str) const override;
  Copy_func *get_copy_func(const Field *from) const override
  {
    const Type_handler_geometry *fth=
      dynamic_cast<const Type_handler_geometry*>(from->type_handler());
    if (fth && m_type_handler->is_binary_compatible_geom_super_type_for(fth))
      return get_identical_copy_func();
    return do_conv_blob;
  }
  bool memcpy_field_possible(const Field *from) const override
  {
    const Type_handler_geometry *fth=
      dynamic_cast<const Type_handler_geometry*>(from->type_handler());
    return fth &&
           m_type_handler->is_binary_compatible_geom_super_type_for(fth) &&
           !table->copy_blobs;
  }
  bool is_equal(const Column_definition &new_field) const override;
  int  store(const char *to, size_t length, CHARSET_INFO *charset) override;
  int  store(double nr) override;
  int  store(longlong nr, bool unsigned_val) override;
  int  store_decimal(const my_decimal *) override;
  uint size_of() const  override{ return sizeof(*this); }
  /**
   Key length is provided only to support hash joins. (compared byte for byte)
   Ex: SELECT .. FROM t1,t2 WHERE t1.field_geom1=t2.field_geom2.

   The comparison is not very relevant, as identical geometry might be
   represented differently, but we need to support it either way.
  */
  uint32 key_length() const  override{ return packlength; }
  uint get_key_image(uchar *buff,uint length,
                     const uchar *ptr_arg, imagetype type_arg) const override;

  /**
    Non-nullable GEOMETRY types cannot have defaults,
    but the underlying blob must still be reset.
   */
  int reset(void)  override{ return Field_blob::reset() || !maybe_null(); }
  bool load_data_set_null(THD *thd) override;
  bool load_data_set_no_data(THD *thd, bool fixed_format) override;

  uint get_srid() const { return srid; }
  void print_key_value(String *out, uint32 length) override
  {
    out->append(STRING_WITH_LEN("unprintable_geometry_value"));
  }
  Binlog_type_info binlog_type_info() const override;
};

#endif // HAVE_SPATIAL

#endif // SQL_TYPE_GEOM_H_INCLUDED

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 18 2025 08:38:22
root / root
0755
atomic
--
June 18 2025 08:38:22
root / root
0755
aligned.h
1.109 KB
May 28 2025 17:32:51
root / root
0644
aria_backup.h
1.511 KB
May 28 2025 17:32:51
root / root
0644
assume_aligned.h
2.295 KB
May 28 2025 17:32:51
root / root
0644
authors.h
9.903 KB
May 28 2025 17:32:51
root / root
0644
backup.h
1.663 KB
May 28 2025 17:32:51
root / root
0644
bounded_queue.h
5.95 KB
May 28 2025 17:32:51
root / root
0644
client_settings.h
1.89 KB
May 28 2025 17:32:51
root / root
0644
compat56.h
2.227 KB
May 28 2025 17:32:51
root / root
0644
config.h
14.232 KB
May 28 2025 17:32:51
root / root
0644
contributors.h
4.764 KB
May 28 2025 17:32:51
root / root
0644
create_options.h
4.418 KB
May 28 2025 17:32:51
root / root
0644
create_tmp_table.h
2.742 KB
May 28 2025 17:32:51
root / root
0644
cset_narrowing.h
3.875 KB
May 28 2025 17:32:51
root / root
0644
custom_conf.h
1.057 KB
May 28 2025 17:32:51
root / root
0644
datadict.h
1.66 KB
May 28 2025 17:32:51
root / root
0644
ddl_log.h
12.388 KB
May 28 2025 17:32:51
root / root
0644
debug.h
1.205 KB
May 28 2025 17:32:51
root / root
0644
debug_sync.h
1.998 KB
May 28 2025 17:32:51
root / root
0644
derived_handler.h
2.323 KB
May 28 2025 17:32:51
root / root
0644
derror.h
0.957 KB
May 28 2025 17:32:51
root / root
0644
des_key_file.h
1.207 KB
May 28 2025 17:32:51
root / root
0644
discover.h
1.533 KB
May 28 2025 17:32:51
root / root
0644
dur_prop.h
1.057 KB
May 28 2025 17:32:51
root / root
0644
embedded_priv.h
1.692 KB
May 28 2025 17:32:51
root / root
0644
event_data_objects.h
4.089 KB
May 28 2025 17:32:51
root / root
0644
event_db_repository.h
3.563 KB
May 28 2025 17:32:51
root / root
0644
event_parse_data.h
2.831 KB
May 28 2025 17:32:51
root / root
0644
event_queue.h
3.357 KB
May 28 2025 17:32:51
root / root
0644
event_scheduler.h
3.213 KB
May 28 2025 17:32:51
root / root
0644
events.h
4.594 KB
May 28 2025 17:32:51
root / root
0644
field.h
215.249 KB
May 28 2025 17:32:51
root / root
0644
field_comp.h
1.146 KB
May 28 2025 17:32:51
root / root
0644
filesort.h
7.112 KB
May 28 2025 17:32:51
root / root
0644
filesort_utils.h
8.003 KB
May 28 2025 17:32:51
root / root
0644
ft_global.h
3.04 KB
May 28 2025 17:32:51
root / root
0644
gcalc_slicescan.h
16.867 KB
May 28 2025 17:32:51
root / root
0644
gcalc_tools.h
11.621 KB
May 28 2025 17:32:51
root / root
0644
grant.h
2.693 KB
May 28 2025 17:32:51
root / root
0644
group_by_handler.h
3.451 KB
May 28 2025 17:32:51
root / root
0644
gstream.h
2.38 KB
May 28 2025 17:32:51
root / root
0644
ha_handler_stats.h
2.28 KB
May 28 2025 17:32:51
root / root
0644
ha_partition.h
62.903 KB
May 28 2025 17:32:51
root / root
0644
ha_sequence.h
6.099 KB
May 28 2025 17:32:51
root / root
0644
handle_connections_win.h
0.863 KB
May 28 2025 17:32:51
root / root
0644
handler.h
196.456 KB
May 28 2025 17:32:51
root / root
0644
hash.h
4.345 KB
May 28 2025 17:32:51
root / root
0644
hash_filo.h
5.555 KB
May 28 2025 17:32:51
root / root
0644
heap.h
9.258 KB
May 28 2025 17:32:51
root / root
0644
hostname.h
5.292 KB
May 28 2025 17:32:51
root / root
0644
ilist.h
6.883 KB
May 28 2025 17:32:51
root / root
0644
init.h
0.832 KB
May 28 2025 17:32:51
root / root
0644
innodb_priv.h
1.288 KB
May 28 2025 17:32:51
root / root
0644
item.h
272.645 KB
May 28 2025 17:32:51
root / root
0644
item_cmpfunc.h
131.862 KB
May 28 2025 17:32:51
root / root
0644
item_create.h
11.231 KB
May 28 2025 17:32:51
root / root
0644
item_func.h
133.452 KB
May 28 2025 17:32:51
root / root
0644
item_geofunc.h
37.992 KB
May 28 2025 17:32:51
root / root
0644
item_jsonfunc.h
21.988 KB
May 28 2025 17:32:51
root / root
0644
item_row.h
5.099 KB
May 28 2025 17:32:51
root / root
0644
item_strfunc.h
70.548 KB
May 28 2025 17:32:51
root / root
0644
item_subselect.h
57.767 KB
May 28 2025 17:32:51
root / root
0644
item_sum.h
70.593 KB
May 28 2025 17:32:51
root / root
0644
item_timefunc.h
63.101 KB
May 28 2025 17:32:51
root / root
0644
item_vers.h
4.232 KB
May 28 2025 17:32:51
root / root
0644
item_windowfunc.h
33.511 KB
May 28 2025 17:32:51
root / root
0644
item_xmlfunc.h
4.499 KB
May 28 2025 17:32:51
root / root
0644
json_table.h
9.283 KB
May 28 2025 17:32:51
root / root
0644
key.h
2.082 KB
May 28 2025 17:32:51
root / root
0644
keycaches.h
1.948 KB
May 28 2025 17:32:51
root / root
0644
lex.h
29.128 KB
May 28 2025 17:32:51
root / root
0644
lex_string.h
3.973 KB
May 28 2025 17:32:51
root / root
0644
lex_symbol.h
1.292 KB
May 28 2025 17:32:51
root / root
0644
lf.h
6.311 KB
May 28 2025 17:32:51
root / root
0644
lock.h
2.151 KB
May 28 2025 17:32:51
root / root
0644
log.h
45.003 KB
May 28 2025 17:32:51
root / root
0644
log_event.h
182.041 KB
May 28 2025 17:32:51
root / root
0644
log_event_data_type.h
1.846 KB
May 28 2025 17:32:51
root / root
0644
log_event_old.h
19.365 KB
May 28 2025 17:32:51
root / root
0644
log_slow.h
2.385 KB
May 28 2025 17:32:51
root / root
0644
maria.h
5.734 KB
May 28 2025 17:32:51
root / root
0644
mariadb.h
1.247 KB
May 28 2025 17:32:51
root / root
0644
mdl.h
37.566 KB
May 28 2025 17:32:51
root / root
0644
mem_root_array.h
6.939 KB
May 28 2025 17:32:51
root / root
0644
message.h
1.167 KB
May 28 2025 17:32:51
root / root
0644
multi_range_read.h
22.636 KB
May 28 2025 17:32:51
root / root
0644
my_alarm.h
2.372 KB
May 28 2025 17:32:51
root / root
0644
my_apc.h
4.636 KB
May 28 2025 17:32:51
root / root
0644
my_atomic.h
7.11 KB
May 28 2025 17:32:51
root / root
0644
my_atomic_wrapper.h
2.979 KB
May 28 2025 17:32:51
root / root
0644
my_base.h
26.572 KB
May 28 2025 17:32:51
root / root
0644
my_bit.h
6.051 KB
May 28 2025 17:32:51
root / root
0644
my_bitmap.h
5.744 KB
May 28 2025 17:32:51
root / root
0644
my_check_opt.h
2.557 KB
May 28 2025 17:32:51
root / root
0644
my_compare.h
10.932 KB
May 28 2025 17:32:51
root / root
0644
my_counter.h
1.681 KB
May 28 2025 17:32:51
root / root
0644
my_cpu.h
4.741 KB
May 28 2025 17:32:51
root / root
0644
my_crypt.h
0.883 KB
May 28 2025 17:32:51
root / root
0644
my_decimal.h
14.149 KB
May 28 2025 17:32:51
root / root
0644
my_default.h
1.836 KB
May 28 2025 17:32:51
root / root
0644
my_handler_errors.h
4.768 KB
May 28 2025 17:32:51
root / root
0644
my_json_writer.h
17.951 KB
May 28 2025 17:32:51
root / root
0644
my_libwrap.h
1.155 KB
May 28 2025 17:32:51
root / root
0644
my_md5.h
1.451 KB
May 28 2025 17:32:51
root / root
0644
my_minidump.h
0.828 KB
May 28 2025 17:32:51
root / root
0644
my_nosys.h
1.404 KB
May 28 2025 17:32:51
root / root
0644
my_rdtsc.h
8.228 KB
May 28 2025 17:32:51
root / root
0644
my_rnd.h
1.039 KB
May 28 2025 17:32:51
root / root
0644
my_service_manager.h
2.002 KB
May 28 2025 17:32:51
root / root
0644
my_stack_alloc.h
6.341 KB
May 28 2025 17:32:51
root / root
0644
my_stacktrace.h
3.14 KB
May 28 2025 17:32:51
root / root
0644
my_time.h
10.221 KB
May 28 2025 17:32:51
root / root
0644
my_tree.h
3.897 KB
May 28 2025 17:32:51
root / root
0644
my_uctype.h
67.898 KB
May 28 2025 17:32:51
root / root
0644
my_user.h
1.1 KB
May 28 2025 17:32:51
root / root
0644
myisam.h
17.096 KB
May 28 2025 17:32:51
root / root
0644
myisamchk.h
4.605 KB
May 28 2025 17:32:51
root / root
0644
myisammrg.h
4.782 KB
May 28 2025 17:32:51
root / root
0644
myisampack.h
14.579 KB
May 28 2025 17:32:51
root / root
0644
mysqld.h
39.553 KB
May 28 2025 17:32:51
root / root
0644
mysqld_default_groups.h
0.199 KB
May 28 2025 17:32:51
root / root
0644
mysqld_suffix.h
1.173 KB
May 28 2025 17:32:51
root / root
0644
mysys_err.h
2.951 KB
May 28 2025 17:32:51
root / root
0644
opt_range.h
58.194 KB
May 28 2025 17:32:51
root / root
0644
opt_subselect.h
14.21 KB
May 28 2025 17:32:51
root / root
0644
opt_trace.h
8.295 KB
May 28 2025 17:32:51
root / root
0644
opt_trace_context.h
3.214 KB
May 28 2025 17:32:51
root / root
0644
parse_file.h
4.284 KB
May 28 2025 17:32:51
root / root
0644
partition_element.h
5.087 KB
May 28 2025 17:32:51
root / root
0644
partition_info.h
18.848 KB
May 28 2025 17:32:51
root / root
0644
password.h
1.143 KB
May 28 2025 17:32:51
root / root
0644
pfs_file_provider.h
3.079 KB
May 28 2025 17:32:51
root / root
0644
pfs_idle_provider.h
1.353 KB
May 28 2025 17:32:51
root / root
0644
pfs_memory_provider.h
1.588 KB
May 28 2025 17:32:51
root / root
0644
pfs_metadata_provider.h
1.854 KB
May 28 2025 17:32:51
root / root
0644
pfs_socket_provider.h
2.205 KB
May 28 2025 17:32:51
root / root
0644
pfs_stage_provider.h
1.52 KB
May 28 2025 17:32:51
root / root
0644
pfs_statement_provider.h
4.245 KB
May 28 2025 17:32:51
root / root
0644
pfs_table_provider.h
2.563 KB
May 28 2025 17:32:51
root / root
0644
pfs_thread_provider.h
5.43 KB
May 28 2025 17:32:51
root / root
0644
pfs_transaction_provider.h
2.779 KB
May 28 2025 17:32:51
root / root
0644
privilege.h
27.971 KB
May 28 2025 17:32:51
root / root
0644
probes_mysql.h
0.95 KB
May 28 2025 17:32:51
root / root
0644
probes_mysql_dtrace.h
32.231 KB
May 28 2025 17:32:51
root / root
0644
probes_mysql_nodtrace.h
4.888 KB
May 28 2025 17:32:51
root / root
0644
procedure.h
6.625 KB
May 28 2025 17:32:51
root / root
0644
protocol.h
12.197 KB
May 28 2025 17:32:51
root / root
0644
proxy_protocol.h
0.535 KB
May 28 2025 17:32:51
root / root
0644
queues.h
3.396 KB
May 28 2025 17:32:51
root / root
0644
records.h
3.073 KB
May 28 2025 17:32:51
root / root
0644
repl_failsafe.h
1.548 KB
May 28 2025 17:32:51
root / root
0644
replication.h
15.729 KB
May 28 2025 17:32:51
root / root
0644
rijndael.h
1.671 KB
May 28 2025 17:32:51
root / root
0644
rowid_filter.h
15.114 KB
May 28 2025 17:32:51
root / root
0644
rpl_constants.h
3.278 KB
May 28 2025 17:32:51
root / root
0644
rpl_filter.h
4.429 KB
May 28 2025 17:32:51
root / root
0644
rpl_gtid.h
13.362 KB
May 28 2025 17:32:51
root / root
0644
rpl_injector.h
9.396 KB
May 28 2025 17:32:51
root / root
0644
rpl_mi.h
14.64 KB
May 28 2025 17:32:51
root / root
0644
rpl_parallel.h
17.052 KB
May 28 2025 17:32:51
root / root
0644
rpl_record.h
1.548 KB
May 28 2025 17:32:51
root / root
0644
rpl_record_old.h
1.374 KB
May 28 2025 17:32:51
root / root
0644
rpl_reporting.h
3.626 KB
May 28 2025 17:32:51
root / root
0644
rpl_rli.h
31.979 KB
May 28 2025 17:32:51
root / root
0644
rpl_tblmap.h
3.103 KB
May 28 2025 17:32:51
root / root
0644
rpl_utility.h
9.404 KB
May 28 2025 17:32:51
root / root
0644
scheduler.h
3.124 KB
May 28 2025 17:32:51
root / root
0644
scope.h
4.29 KB
May 28 2025 17:32:51
root / root
0644
select_handler.h
2.176 KB
May 28 2025 17:32:51
root / root
0644
semisync.h
2.233 KB
May 28 2025 17:32:51
root / root
0644
semisync_master.h
24.963 KB
May 28 2025 17:32:51
root / root
0644
semisync_master_ack_receiver.h
8.505 KB
May 28 2025 17:32:51
root / root
0644
semisync_slave.h
3.646 KB
May 28 2025 17:32:51
root / root
0644
service_versions.h
2.001 KB
May 28 2025 17:32:51
root / root
0644
session_tracker.h
13.94 KB
May 28 2025 17:32:51
root / root
0644
set_var.h
16.163 KB
May 28 2025 17:32:51
root / root
0644
slave.h
11.987 KB
May 28 2025 17:32:51
root / root
0644
socketpair.h
0.822 KB
May 28 2025 17:32:51
root / root
0644
source_revision.h
0.065 KB
May 28 2025 17:32:51
root / root
0644
sp.h
22.059 KB
May 28 2025 17:32:51
root / root
0644
sp_cache.h
1.997 KB
May 28 2025 17:32:51
root / root
0644
sp_head.h
62.997 KB
May 28 2025 17:32:51
root / root
0644
sp_pcontext.h
24.313 KB
May 28 2025 17:32:51
root / root
0644
sp_rcontext.h
13.998 KB
May 28 2025 17:32:51
root / root
0644
span.h
3.839 KB
May 28 2025 17:32:51
root / root
0644
spatial.h
21.782 KB
May 28 2025 17:32:51
root / root
0644
sql_acl.h
13.801 KB
May 28 2025 17:32:51
root / root
0644
sql_admin.h
2.847 KB
May 28 2025 17:32:51
root / root
0644
sql_alloc.h
1.691 KB
May 28 2025 17:32:51
root / root
0644
sql_alter.h
14.919 KB
May 28 2025 17:32:51
root / root
0644
sql_analyse.h
10.864 KB
May 28 2025 17:32:51
root / root
0644
sql_analyze_stmt.h
12.384 KB
May 28 2025 17:32:51
root / root
0644
sql_array.h
6.714 KB
May 28 2025 17:32:51
root / root
0644
sql_audit.h
13.616 KB
May 28 2025 17:32:51
root / root
0644
sql_base.h
25.273 KB
May 28 2025 17:32:51
root / root
0644
sql_basic_types.h
9.305 KB
May 28 2025 17:32:51
root / root
0644
sql_binlog.h
0.874 KB
May 28 2025 17:32:51
root / root
0644
sql_bitmap.h
7.661 KB
May 28 2025 17:32:51
root / root
0644
sql_bootstrap.h
1.77 KB
May 28 2025 17:32:51
root / root
0644
sql_cache.h
21.168 KB
May 28 2025 17:32:51
root / root
0644
sql_callback.h
1.506 KB
May 28 2025 17:32:51
root / root
0644
sql_class.h
261.108 KB
May 28 2025 17:32:51
root / root
0644
sql_cmd.h
9.2 KB
May 28 2025 17:32:51
root / root
0644
sql_connect.h
3.991 KB
May 28 2025 17:32:51
root / root
0644
sql_const.h
10.965 KB
May 28 2025 17:32:51
root / root
0644
sql_crypt.h
1.403 KB
May 28 2025 17:32:51
root / root
0644
sql_cte.h
16.146 KB
May 28 2025 17:32:51
root / root
0644
sql_cursor.h
2.262 KB
May 28 2025 17:32:51
root / root
0644
sql_db.h
2.383 KB
May 28 2025 17:32:51
root / root
0644
sql_debug.h
5.514 KB
May 28 2025 17:32:51
root / root
0644
sql_delete.h
1.312 KB
May 28 2025 17:32:51
root / root
0644
sql_derived.h
1.259 KB
May 28 2025 17:32:51
root / root
0644
sql_digest.h
3.729 KB
May 28 2025 17:32:51
root / root
0644
sql_digest_stream.h
1.53 KB
May 28 2025 17:32:51
root / root
0644
sql_do.h
0.932 KB
May 28 2025 17:32:51
root / root
0644
sql_error.h
38.66 KB
May 28 2025 17:32:51
root / root
0644
sql_explain.h
28.34 KB
May 28 2025 17:32:51
root / root
0644
sql_expression_cache.h
4.257 KB
May 28 2025 17:32:51
root / root
0644
sql_get_diagnostics.h
7.683 KB
May 28 2025 17:32:51
root / root
0644
sql_handler.h
2.842 KB
May 28 2025 17:32:51
root / root
0644
sql_help.h
0.972 KB
May 28 2025 17:32:51
root / root
0644
sql_hset.h
3.321 KB
May 28 2025 17:32:51
root / root
0644
sql_i_s.h
8.039 KB
May 28 2025 17:32:51
root / root
0644
sql_insert.h
2.589 KB
May 28 2025 17:32:51
root / root
0644
sql_join_cache.h
47.528 KB
May 28 2025 17:32:51
root / root
0644
sql_lex.h
168.504 KB
May 28 2025 17:32:51
root / root
0644
sql_lifo_buffer.h
9.449 KB
May 28 2025 17:32:51
root / root
0644
sql_limit.h
3.112 KB
May 28 2025 17:32:51
root / root
0644
sql_list.h
21.932 KB
May 28 2025 17:32:51
root / root
0644
sql_load.h
1.246 KB
May 28 2025 17:32:51
root / root
0644
sql_locale.h
2.638 KB
May 28 2025 17:32:51
root / root
0644
sql_manager.h
0.938 KB
May 28 2025 17:32:51
root / root
0644
sql_mode.h
6.577 KB
May 28 2025 17:32:51
root / root
0644
sql_parse.h
8.434 KB
May 28 2025 17:32:51
root / root
0644
sql_partition.h
11.789 KB
May 28 2025 17:32:51
root / root
0644
sql_partition_admin.h
5.801 KB
May 28 2025 17:32:51
root / root
0644
sql_plist.h
7.551 KB
May 28 2025 17:32:51
root / root
0644
sql_plugin.h
7.372 KB
May 28 2025 17:32:51
root / root
0644
sql_plugin_compat.h
2.185 KB
May 28 2025 17:32:51
root / root
0644
sql_prepare.h
11.142 KB
May 28 2025 17:32:51
root / root
0644
sql_priv.h
18.157 KB
May 28 2025 17:32:51
root / root
0644
sql_profile.h
7.633 KB
May 28 2025 17:32:51
root / root
0644
sql_reload.h
1.012 KB
May 28 2025 17:32:51
root / root
0644
sql_rename.h
0.959 KB
May 28 2025 17:32:51
root / root
0644
sql_repl.h
2.974 KB
May 28 2025 17:32:51
root / root
0644
sql_schema.h
3.226 KB
May 28 2025 17:32:51
root / root
0644
sql_select.h
86.814 KB
May 28 2025 17:32:51
root / root
0644
sql_sequence.h
5.059 KB
May 28 2025 17:32:51
root / root
0644
sql_servers.h
1.735 KB
May 28 2025 17:32:51
root / root
0644
sql_show.h
9.391 KB
May 28 2025 17:32:51
root / root
0644
sql_signal.h
3.283 KB
May 28 2025 17:32:51
root / root
0644
sql_sort.h
21.452 KB
May 28 2025 17:32:51
root / root
0644
sql_statistics.h
12.162 KB
May 28 2025 17:32:51
root / root
0644
sql_string.h
38.841 KB
May 28 2025 17:32:51
root / root
0644
sql_table.h
9.387 KB
May 28 2025 17:32:51
root / root
0644
sql_tablespace.h
0.934 KB
May 28 2025 17:32:51
root / root
0644
sql_test.h
1.552 KB
May 28 2025 17:32:51
root / root
0644
sql_time.h
8.178 KB
May 28 2025 17:32:51
root / root
0644
sql_trigger.h
12.043 KB
May 28 2025 17:32:51
root / root
0644
sql_truncate.h
2.03 KB
May 28 2025 17:32:51
root / root
0644
sql_tvc.h
2.361 KB
May 28 2025 17:32:51
root / root
0644
sql_type.h
288.513 KB
May 28 2025 17:32:51
root / root
0644
sql_type_fixedbin.h
62.813 KB
May 28 2025 17:32:51
root / root
0644
sql_type_fixedbin_storage.h
5.339 KB
May 28 2025 17:32:51
root / root
0644
sql_type_geom.h
18.639 KB
May 28 2025 17:32:51
root / root
0644
sql_type_int.h
9.767 KB
May 28 2025 17:32:51
root / root
0644
sql_type_json.h
6.011 KB
May 28 2025 17:32:51
root / root
0644
sql_type_real.h
1.228 KB
May 28 2025 17:32:51
root / root
0644
sql_type_string.h
1.591 KB
May 28 2025 17:32:51
root / root
0644
sql_udf.h
4.736 KB
May 28 2025 17:32:51
root / root
0644
sql_union.h
1.039 KB
May 28 2025 17:32:51
root / root
0644
sql_update.h
1.878 KB
May 28 2025 17:32:51
root / root
0644
sql_view.h
2.412 KB
May 28 2025 17:32:51
root / root
0644
sql_window.h
6.654 KB
May 28 2025 17:32:51
root / root
0644
ssl_compat.h
3.073 KB
May 28 2025 17:32:51
root / root
0644
strfunc.h
2.222 KB
May 28 2025 17:32:51
root / root
0644
structs.h
25.761 KB
May 28 2025 17:32:51
root / root
0644
sys_vars_shared.h
2.665 KB
May 28 2025 17:32:51
root / root
0644
t_ctype.h
5.507 KB
May 28 2025 17:32:51
root / root
0644
table.h
113.028 KB
May 28 2025 17:32:51
root / root
0644
table_cache.h
4.133 KB
May 28 2025 17:32:51
root / root
0644
thr_alarm.h
2.863 KB
May 28 2025 17:32:51
root / root
0644
thr_lock.h
7.178 KB
May 28 2025 17:32:51
root / root
0644
thr_malloc.h
1.174 KB
May 28 2025 17:32:51
root / root
0644
thr_timer.h
1.526 KB
May 28 2025 17:32:51
root / root
0644
thread_cache.h
5.767 KB
May 28 2025 17:32:51
root / root
0644
threadpool.h
4.697 KB
May 28 2025 17:32:51
root / root
0644
threadpool_generic.h
3.876 KB
May 28 2025 17:32:51
root / root
0644
threadpool_winsockets.h
2.236 KB
May 28 2025 17:32:51
root / root
0644
transaction.h
1.432 KB
May 28 2025 17:32:51
root / root
0644
tzfile.h
4.896 KB
May 28 2025 17:32:51
root / root
0644
tztime.h
3.317 KB
May 28 2025 17:32:51
root / root
0644
uniques.h
4.118 KB
May 28 2025 17:32:51
root / root
0644
unireg.h
7.535 KB
May 28 2025 17:32:51
root / root
0644
vers_string.h
2.475 KB
May 28 2025 17:32:51
root / root
0644
violite.h
9.85 KB
May 28 2025 17:32:51
root / root
0644
waiting_threads.h
4.426 KB
May 28 2025 17:32:51
root / root
0644
welcome_copyright_notice.h
1.189 KB
May 28 2025 17:32:51
root / root
0644
win_tzname_data.h
6.354 KB
May 28 2025 17:32:51
root / root
0644
winservice.h
1.166 KB
May 28 2025 17:32:51
root / root
0644
wqueue.h
1.528 KB
May 28 2025 17:32:51
root / root
0644
wsrep.h
3.23 KB
May 28 2025 17:32:51
root / root
0644
wsrep_applier.h
2.64 KB
May 28 2025 17:32:51
root / root
0644
wsrep_binlog.h
3.36 KB
May 28 2025 17:32:51
root / root
0644
wsrep_client_service.h
2.5 KB
May 28 2025 17:32:51
root / root
0644
wsrep_client_state.h
1.529 KB
May 28 2025 17:32:51
root / root
0644
wsrep_condition_variable.h
1.449 KB
May 28 2025 17:32:51
root / root
0644
wsrep_high_priority_service.h
4.797 KB
May 28 2025 17:32:51
root / root
0644
wsrep_mutex.h
1.188 KB
May 28 2025 17:32:51
root / root
0644
wsrep_mysqld.h
20.643 KB
May 28 2025 17:32:51
root / root
0644
wsrep_mysqld_c.h
1.198 KB
May 28 2025 17:32:51
root / root
0644
wsrep_on.h
1.678 KB
May 28 2025 17:32:51
root / root
0644
wsrep_priv.h
1.596 KB
May 28 2025 17:32:51
root / root
0644
wsrep_schema.h
4.827 KB
May 28 2025 17:32:51
root / root
0644
wsrep_server_service.h
3.546 KB
May 28 2025 17:32:51
root / root
0644
wsrep_server_state.h
2.231 KB
May 28 2025 17:32:51
root / root
0644
wsrep_sst.h
3.858 KB
May 28 2025 17:32:51
root / root
0644
wsrep_storage_service.h
1.767 KB
May 28 2025 17:32:51
root / root
0644
wsrep_thd.h
10.898 KB
May 28 2025 17:32:51
root / root
0644
wsrep_trans_observer.h
17.694 KB
May 28 2025 17:32:51
root / root
0644
wsrep_types.h
0.974 KB
May 28 2025 17:32:51
root / root
0644
wsrep_utils.h
9.072 KB
May 28 2025 17:32:51
root / root
0644
wsrep_var.h
4.499 KB
May 28 2025 17:32:51
root / root
0644
wsrep_xid.h
1.513 KB
May 28 2025 17:32:51
root / root
0644
xa.h
1.802 KB
May 28 2025 17:32:51
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF