34
34
/* We use the following strings to define licenses for plugins */
35
35
enum plugin_license_type {
36
PLUGIN_LICENSE_PROPRIETARY,
37
36
PLUGIN_LICENSE_GPL,
38
37
PLUGIN_LICENSE_BSD,
39
38
PLUGIN_LICENSE_LGPL,
39
PLUGIN_LICENSE_PROPRIETARY,
40
40
PLUGIN_LICENSE_MAX=PLUGIN_LICENSE_LGPL
43
const char * const PLUGIN_LICENSE_PROPRIETARY_STRING="PROPRIETARY";
44
43
const char * const PLUGIN_LICENSE_GPL_STRING="GPL";
45
44
const char * const PLUGIN_LICENSE_BSD_STRING="BSD";
46
45
const char * const PLUGIN_LICENSE_LGPL_STRING="LGPL";
46
const char * const PLUGIN_LICENSE_PROPRIETARY_STRING="PROPRIETARY";
49
49
Macros for beginning and ending plugin declarations. Between
50
50
drizzle_declare_plugin and drizzle_declare_plugin_end there should
51
be a drizzled_plugin_manifest struct for each plugin to be declared.
51
be a drizzled::plugin::Manifest for each plugin to be declared.
55
55
#ifndef DRIZZLE_DYNAMIC_PLUGIN
56
56
#define __DRIZZLE_DECLARE_PLUGIN(NAME, DECLS) \
57
struct drizzled_plugin_manifest DECLS[]= {
57
drizzled::plugin::Manifest DECLS[]= {
59
59
#define __DRIZZLE_DECLARE_PLUGIN(NAME, DECLS) \
60
struct drizzled_plugin_manifest _mysql_plugin_declarations_[]= {
60
drizzled::plugin::Manifest _drizzled_plugin_declaration_[]= {
63
63
#define drizzle_declare_plugin(NAME) \
64
64
__DRIZZLE_DECLARE_PLUGIN(NAME, \
65
65
builtin_ ## NAME ## _plugin)
67
#define drizzle_declare_plugin_end ,{0,0,0,0,0,0,0,0,0,0}}
67
#define drizzle_declare_plugin_end ,{0,0,0,0,PLUGIN_LICENSE_GPL,0,0,0,0,0}}
70
72
the following flags are valid for plugin_init()