mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 11:31:51 +01:00
1ad5bb1a69
Bug#16565 mysqld --help --verbose does not order variablesBug#20413 sql_slave_skip_counter is not shown in show variables Bug#20415 Output of mysqld --help --verbose is incomplete Bug#25430 variable not found in SELECT @@global.ft_max_word_len; Bug#32902 plugin variables don't know their names Bug#34599 MySQLD Option and Variable Reference need to be consistent in formatting! Bug#34829 No default value for variable and setting default does not raise error Bug#34834 ? Is accepted as a valid sql mode Bug#34878 Few variables have default value according to documentation but error occurs Bug#34883 ft_boolean_syntax cant be assigned from user variable to global var. Bug#37187 `INFORMATION_SCHEMA`.`GLOBAL_VARIABLES`: inconsistent status Bug#40988 log_output_basic.test succeeded though syntactically false. Bug#41010 enum-style command-line options are not honoured (maria.maria-recover fails) Bug#42103 Setting key_buffer_size to a negative value may lead to very large allocations Bug#44691 Some plugins configured as MYSQL_PLUGIN_MANDATORY in can be disabled Bug#44797 plugins w/o command-line options have no disabling option in --help Bug#46314 string system variables don't support expressions Bug#46470 sys_vars.max_binlog_cache_size_basic_32 is broken Bug#46586 When using the plugin interface the type "set" for options caused a crash. Bug#47212 Crash in DBUG_PRINT in mysqltest.cc when trying to print octal number Bug#48758 mysqltest crashes on sys_vars.collation_server_basic in gcov builds Bug#49417 some complaints about mysqld --help --verbose output Bug#49540 DEFAULT value of binlog_format isn't the default value Bug#49640 ambiguous option '--skip-skip-myisam' (double skip prefix) Bug#49644 init_connect and \0 Bug#49645 init_slave and multi-byte characters Bug#49646 mysql --show-warnings crashes when server dies CMakeLists.txt: Bug#44691 Some plugins configured as MYSQL_PLUGIN_MANDATORY in can be disabled client/mysql.cc: don't crash with --show-warnings when mysqld dies config/ac-macros/plugins.m4: Bug#44691 Some plugins configured as MYSQL_PLUGIN_MANDATORY in can be disabled include/my_getopt.h: comments include/my_pthread.h: fix double #define mysql-test/mysql-test-run.pl: run sys_vars suite by default properly recognize envirinment variables (e.g. MTR_MAX_SAVE_CORE) set to 0 escape gdb command line arguments mysql-test/suite/sys_vars/r/rpl_init_slave_func.result: init_slave+utf8 bug mysql-test/suite/sys_vars/t/rpl_init_slave_func.test: init_slave+utf8 bug mysys/my_getopt.c: Bug#34599 MySQLD Option and Variable Reference need to be consistent in formatting! Bug#46586 When using the plugin interface the type "set" for options caused a crash. Bug#49640 ambiguous option '--skip-skip-myisam' (double skip prefix) mysys/typelib.c: support for flagset sql/ha_ndbcluster.cc: backport from telco tree sql/item_func.cc: Bug#49644 init_connect and \0 Bug#49645 init_slave and multi-byte characters sql/sql_builtin.cc.in: Bug#44691 Some plugins configured as MYSQL_PLUGIN_MANDATORY in can be disabled sql/sql_plugin.cc: Bug#44691 Some plugins configured as MYSQL_PLUGIN_MANDATORY in can be disabled Bug#32902 plugin variables don't know their names Bug#44797 plugins w/o command-line options have no disabling option in --help sql/sys_vars.cc: all server variables are defined here storage/myisam/ft_parser.c: remove unnecessary updates of param->quot storage/myisam/ha_myisam.cc: myisam_* variables belong here strings/my_vsnprintf.c: %o and %llx unittest/mysys/my_vsnprintf-t.c: %o and %llx tests vio/viosocket.c: bugfix: fix @@wait_timeout to work with socket timeouts (vs. alarm thread)
165 lines
5.3 KiB
ObjectPascal
165 lines
5.3 KiB
ObjectPascal
#include <mysql/services.h>
|
|
#include <mysql/service_my_snprintf.h>
|
|
#include <stdarg.h>
|
|
#include <stdlib.h>
|
|
extern struct my_snprintf_service_st {
|
|
size_t (*my_snprintf_type)(char*, size_t, const char*, ...);
|
|
size_t (*my_vsnprintf_type)(char *, size_t, const char*, va_list);
|
|
} *my_snprintf_service;
|
|
size_t my_snprintf(char* to, size_t n, const char* fmt, ...);
|
|
size_t my_vsnprintf(char *to, size_t n, const char* fmt, va_list ap);
|
|
#include <mysql/service_thd_alloc.h>
|
|
#include <stdlib.h>
|
|
struct st_mysql_lex_string
|
|
{
|
|
char *str;
|
|
size_t length;
|
|
};
|
|
typedef struct st_mysql_lex_string MYSQL_LEX_STRING;
|
|
extern struct thd_alloc_service_st {
|
|
void *(*thd_alloc_func)(void*, unsigned int);
|
|
void *(*thd_calloc_func)(void*, unsigned int);
|
|
char *(*thd_strdup_func)(void*, const char *);
|
|
char *(*thd_strmake_func)(void*, const char *, unsigned int);
|
|
void *(*thd_memdup_func)(void*, const void*, unsigned int);
|
|
MYSQL_LEX_STRING *(*thd_make_lex_string_func)(void*, MYSQL_LEX_STRING *,
|
|
const char *, unsigned int, int);
|
|
} *thd_alloc_service;
|
|
void *thd_alloc(void* thd, unsigned int size);
|
|
void *thd_calloc(void* thd, unsigned int size);
|
|
char *thd_strdup(void* thd, const char *str);
|
|
char *thd_strmake(void* thd, const char *str, unsigned int size);
|
|
void *thd_memdup(void* thd, const void* str, unsigned int size);
|
|
MYSQL_LEX_STRING *thd_make_lex_string(void* thd, MYSQL_LEX_STRING *lex_str,
|
|
const char *str, unsigned int size,
|
|
int allocate_lex_string);
|
|
struct st_mysql_xid {
|
|
long formatID;
|
|
long gtrid_length;
|
|
long bqual_length;
|
|
char data[128];
|
|
};
|
|
typedef struct st_mysql_xid MYSQL_XID;
|
|
enum enum_mysql_show_type
|
|
{
|
|
SHOW_UNDEF, SHOW_BOOL, SHOW_INT, SHOW_LONG,
|
|
SHOW_LONGLONG, SHOW_CHAR, SHOW_CHAR_PTR,
|
|
SHOW_ARRAY, SHOW_FUNC, SHOW_DOUBLE,
|
|
SHOW_always_last
|
|
};
|
|
struct st_mysql_show_var {
|
|
const char *name;
|
|
char *value;
|
|
enum enum_mysql_show_type type;
|
|
};
|
|
typedef int (*mysql_show_var_func)(void*, struct st_mysql_show_var*, char *);
|
|
struct st_mysql_sys_var;
|
|
struct st_mysql_value;
|
|
typedef int (*mysql_var_check_func)(void* thd,
|
|
struct st_mysql_sys_var *var,
|
|
void *save, struct st_mysql_value *value);
|
|
typedef void (*mysql_var_update_func)(void* thd,
|
|
struct st_mysql_sys_var *var,
|
|
void *var_ptr, const void *save);
|
|
struct st_mysql_plugin
|
|
{
|
|
int type;
|
|
void *info;
|
|
const char *name;
|
|
const char *author;
|
|
const char *descr;
|
|
int license;
|
|
int (*init)(void *);
|
|
int (*deinit)(void *);
|
|
unsigned int version;
|
|
struct st_mysql_show_var *status_vars;
|
|
struct st_mysql_sys_var **system_vars;
|
|
void * __reserved1;
|
|
};
|
|
enum enum_ftparser_mode
|
|
{
|
|
MYSQL_FTPARSER_SIMPLE_MODE= 0,
|
|
MYSQL_FTPARSER_WITH_STOPWORDS= 1,
|
|
MYSQL_FTPARSER_FULL_BOOLEAN_INFO= 2
|
|
};
|
|
enum enum_ft_token_type
|
|
{
|
|
FT_TOKEN_EOF= 0,
|
|
FT_TOKEN_WORD= 1,
|
|
FT_TOKEN_LEFT_PAREN= 2,
|
|
FT_TOKEN_RIGHT_PAREN= 3,
|
|
FT_TOKEN_STOPWORD= 4
|
|
};
|
|
typedef struct st_mysql_ftparser_boolean_info
|
|
{
|
|
enum enum_ft_token_type type;
|
|
int yesno;
|
|
int weight_adjust;
|
|
char wasign;
|
|
char trunc;
|
|
char prev;
|
|
char *quot;
|
|
} MYSQL_FTPARSER_BOOLEAN_INFO;
|
|
typedef struct st_mysql_ftparser_param
|
|
{
|
|
int (*mysql_parse)(struct st_mysql_ftparser_param *,
|
|
char *doc, int doc_len);
|
|
int (*mysql_add_word)(struct st_mysql_ftparser_param *,
|
|
char *word, int word_len,
|
|
MYSQL_FTPARSER_BOOLEAN_INFO *boolean_info);
|
|
void *ftparser_state;
|
|
void *mysql_ftparam;
|
|
struct charset_info_st *cs;
|
|
char *doc;
|
|
int length;
|
|
int flags;
|
|
enum enum_ftparser_mode mode;
|
|
} MYSQL_FTPARSER_PARAM;
|
|
struct st_mysql_ftparser
|
|
{
|
|
int interface_version;
|
|
int (*parse)(MYSQL_FTPARSER_PARAM *param);
|
|
int (*init)(MYSQL_FTPARSER_PARAM *param);
|
|
int (*deinit)(MYSQL_FTPARSER_PARAM *param);
|
|
};
|
|
struct st_mysql_storage_engine
|
|
{
|
|
int interface_version;
|
|
};
|
|
struct handlerton;
|
|
struct st_mysql_daemon
|
|
{
|
|
int interface_version;
|
|
};
|
|
struct st_mysql_information_schema
|
|
{
|
|
int interface_version;
|
|
};
|
|
struct Mysql_replication {
|
|
int interface_version;
|
|
};
|
|
struct st_mysql_value
|
|
{
|
|
int (*value_type)(struct st_mysql_value *);
|
|
const char *(*val_str)(struct st_mysql_value *, char *buffer, int *length);
|
|
int (*val_real)(struct st_mysql_value *, double *realbuf);
|
|
int (*val_int)(struct st_mysql_value *, long long *intbuf);
|
|
int (*is_unsigned)(struct st_mysql_value *);
|
|
};
|
|
int thd_in_lock_tables(const void* thd);
|
|
int thd_tablespace_op(const void* thd);
|
|
long long thd_test_options(const void* thd, long long test_options);
|
|
int thd_sql_command(const void* thd);
|
|
const char *thd_proc_info(void* thd, const char *info);
|
|
void **thd_ha_data(const void* thd, const struct handlerton *hton);
|
|
int thd_tx_isolation(const void* thd);
|
|
char *thd_security_context(void* thd, char *buffer, unsigned int length,
|
|
unsigned int max_query_len);
|
|
void thd_inc_row_count(void* thd);
|
|
int mysql_tmpfile(const char *prefix);
|
|
int thd_killed(const void* thd);
|
|
unsigned long thd_get_thread_id(const void* thd);
|
|
void thd_get_xid(const void* thd, MYSQL_XID *xid);
|
|
void mysql_query_cache_invalidate4(void* thd,
|
|
const char *key, unsigned int key_length,
|
|
int using_trx);
|