MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
system_variables_bits.h File Reference

Go to the source code of this file.

Classes

struct  st_mysql_value
 
struct  SYS_VAR
 

Macros

#define PLUGIN_VAR_BOOL   0x0001
 bool variable. More...
 
#define PLUGIN_VAR_INT   0x0002
 int variable. More...
 
#define PLUGIN_VAR_LONG   0x0003
 long variable Use INTEGRAL_CHECK_ARG More...
 
#define PLUGIN_VAR_LONGLONG   0x0004
 longlong variable. More...
 
#define PLUGIN_VAR_STR   0x0005
 char * variable. More...
 
#define PLUGIN_VAR_ENUM   0x0006
 Enum variable. More...
 
#define PLUGIN_VAR_SET   0x0007
 A set variable. More...
 
#define PLUGIN_VAR_DOUBLE   0x0008
 double variable. More...
 
#define PLUGIN_VAR_UNSIGNED   0x0080
 The variable is unsigned. More...
 
#define PLUGIN_VAR_THDLOCAL   0x0100
 Variable is per-connection. More...
 
#define PLUGIN_VAR_READONLY   0x0200
 Server variable is read only. More...
 
#define PLUGIN_VAR_NOSYSVAR   0x0400
 Not a server variable. More...
 
#define PLUGIN_VAR_NOCMDOPT   0x0800
 Not a command line option. More...
 
#define PLUGIN_VAR_NOCMDARG   0x1000
 No argument for cmd line. More...
 
#define PLUGIN_VAR_RQCMDARG   0x0000
 Argument required for cmd line. More...
 
#define PLUGIN_VAR_OPCMDARG   0x2000
 Argument optional for cmd line. More...
 
#define PLUGIN_VAR_NODEFAULT   0x4000
 SET DEFAULT is prohibited. More...
 
#define PLUGIN_VAR_MEMALLOC   0x8000
 String needs memory allocated. More...
 
#define PLUGIN_VAR_NOPERSIST    0x10000
 SET PERSIST_ONLY is prohibited for read only variables. More...
 
#define PLUGIN_VAR_PERSIST_AS_READ_ONLY   0x20000
 
#define PLUGIN_VAR_INVISIBLE   0x40000
 Variable should not be shown. More...
 
#define PLUGIN_VAR_SENSITIVE   0x80000
 Sensitive variable. More...
 
#define MYSQL_VALUE_TYPE_STRING   0
 st_mysql_value struct for reading values from mysqld. More...
 
#define MYSQL_VALUE_TYPE_REAL   1
 
#define MYSQL_VALUE_TYPE_INT   2
 
#define MYSQL_PLUGIN_VAR_HEADER
 

Typedefs

typedef int(* mysql_var_check_func) (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value)
 
typedef void(* mysql_var_update_func) (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save)
 

Macro Definition Documentation

◆ MYSQL_PLUGIN_VAR_HEADER

#define MYSQL_PLUGIN_VAR_HEADER
Value:
int flags; \
const char *name; \
const char *comment; \
mysql_var_check_func check; \
mysql_var_update_func update
static int flags[50]
Definition: hp_test1.cc:40
#define comment
Definition: lexyy.cc:959
static uint update
Definition: myisamlog.cc:94
case opt name
Definition: sslopt-case.h:29

◆ MYSQL_VALUE_TYPE_INT

#define MYSQL_VALUE_TYPE_INT   2

◆ MYSQL_VALUE_TYPE_REAL

#define MYSQL_VALUE_TYPE_REAL   1

◆ MYSQL_VALUE_TYPE_STRING

#define MYSQL_VALUE_TYPE_STRING   0

st_mysql_value struct for reading values from mysqld.

Used by server variables framework to parse user-provided values. Will be used for arguments when implementing UDFs.

Note that val_str() returns a string in temporary memory that will be freed at the end of statement. Copy the string if you need it to persist.

Typedef Documentation

◆ mysql_var_check_func

typedef int(* mysql_var_check_func) (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value)

◆ mysql_var_update_func

typedef void(* mysql_var_update_func) (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save)