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