56
#if defined(PANDORA_DYNAMIC_PLUGIN)
57
# define DRIZZLE_DECLARE_PLUGIN \
58
drizzled::plugin::Manifest _drizzled_plugin_declaration_[]= {
60
# define PANDORA_BUILTIN_NAME(x) builtin_ ## x ## _plugin
61
# define PANDORA_NAME(x) PANDORA_BUILTIN_NAME(x)
62
# define DRIZZLE_DECLARE_PLUGIN \
63
drizzled::plugin::Manifest PANDORA_NAME(PANDORA_MODULE_NAME)[]= {
67
#define DRIZZLE_DECLARE_PLUGIN_END ,{0,0,0,0,PLUGIN_LICENSE_GPL,0,0,0,0,0}}
72
the following flags are valid for plugin_init()
74
#define PLUGIN_INIT_SKIP_DYNAMIC_LOADING 1
75
#define PLUGIN_INIT_SKIP_PLUGIN_TABLE 2
76
#define PLUGIN_INIT_SKIP_INITIALIZATION 4
78
#define INITIAL_LEX_PLUGIN_LIST_SIZE 16
57
#define PANDORA_CPP_NAME(x) _drizzled_ ## x ## _plugin_
58
#define PANDORA_PLUGIN_NAME(x) PANDORA_CPP_NAME(x)
59
#define DRIZZLE_DECLARE_PLUGIN \
60
drizzled::plugin::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)[]= {
63
#define DRIZZLE_DECLARE_PLUGIN_END ,{0, NULL,NULL,NULL,NULL,PLUGIN_LICENSE_GPL,NULL,NULL,NULL,NULL,NULL}}
64
#define DRIZZLE_PLUGIN(init,deinit,status,system) \
65
DRIZZLE_DECLARE_PLUGIN \
68
STRINGIFY_ARG(PANDORA_MODULE_NAME), \
69
STRINGIFY_ARG(PANDORA_MODULE_VERSION), \
70
STRINGIFY_ARG(PANDORA_MODULE_AUTHOR), \
71
STRINGIFY_ARG(PANDORA_MODULE_TITLE), \
72
PANDORA_MODULE_LICENSE, \
73
init, deinit, status, system, NULL \
75
DRIZZLE_DECLARE_PLUGIN_END
81
79
declarations for SHOW STATUS support in plugins
394
extern int plugin_init(drizzled::plugin::Registry &plugins,
395
int *argc, char **argv, int init_flags);
392
extern bool plugin_init(drizzled::plugin::Registry ®istry,
393
int *argc, char **argv,
396
395
extern void plugin_shutdown(drizzled::plugin::Registry &plugins);
397
396
extern void my_print_help_inc_plugins(my_option *options);
398
397
extern bool plugin_is_ready(const LEX_STRING *name, int type);