63
64
#define PANDORA_CPP_NAME(x) _drizzled_ ## x ## _plugin_
64
65
#define PANDORA_PLUGIN_NAME(x) PANDORA_CPP_NAME(x)
65
66
#define DRIZZLE_DECLARE_PLUGIN \
66
::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)=
67
DRIZZLED_API ::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)=
69
70
#define DRIZZLE_DECLARE_PLUGIN_END
76
77
STRINGIFY_ARG(PANDORA_MODULE_AUTHOR), \
77
78
STRINGIFY_ARG(PANDORA_MODULE_TITLE), \
78
79
PANDORA_MODULE_LICENSE, \
79
init, system, options \
81
STRINGIFY_ARG(PANDORA_MODULE_DEPENDENCIES), \
122
125
automatically at the end of the statement.
125
typedef int (*mysql_var_check_func)(Session *session,
128
typedef int (*var_check_func)(Session *session,
126
129
drizzle_sys_var *var,
127
130
void *save, drizzle_value *value);
131
(*mysql_var_update_func)()
132
135
session thread handle
133
136
var dynamic variable being altered
134
137
var_ptr pointer to dynamic variable
140
143
and persist it in the provided pointer to the dynamic variable.
141
144
For example, strings may require memory to be allocated.
143
typedef void (*mysql_var_update_func)(Session *session,
146
typedef void (*var_update_func)(Session *session,
144
147
drizzle_sys_var *var,
145
148
void *var_ptr, const void *save);
171
174
extern bool plugin_init(module::Registry ®istry,
172
175
boost::program_options::options_description &long_options);
173
176
extern bool plugin_finalize(module::Registry ®istry);
177
extern void plugin_startup_window(module::Registry ®istry, drizzled::Session &session);
174
178
extern void my_print_help_inc_plugins(option *options);
175
179
extern bool plugin_is_ready(const LEX_STRING *name, int type);
176
180
extern void plugin_sessionvar_init(Session *session);
177
181
extern void plugin_sessionvar_cleanup(Session *session);
178
extern sys_var *intern_find_sys_var(const char *str, uint32_t, bool no_error);
180
183
int session_in_lock_tables(const Session *session);
181
int session_tablespace_op(const Session *session);
182
void set_session_proc_info(Session *session, const char *info);
183
const char *get_session_proc_info(Session *session);
184
int64_t session_test_options(const Session *session, int64_t test_options);
185
int session_sql_command(const Session *session);
186
enum_tx_isolation session_tx_isolation(const Session *session);
184
DRIZZLED_API int64_t session_test_options(const Session *session, int64_t test_options);
188
185
void compose_plugin_add(std::vector<std::string> options);
189
186
void compose_plugin_remove(std::vector<std::string> options);
190
187
void notify_plugin_load(std::string in_plugin_load);