00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <config.h>
00022
00023 #include <plugin/schema_engine/schema.h>
00024
00025 #include <string>
00026
00027 using namespace std;
00028 using namespace drizzled;
00029
00030 static drizzled::plugin::StorageEngine *schema_plugin= NULL;
00031
00032 static int init(drizzled::module::Context &context)
00033 {
00034 schema_plugin= new(std::nothrow) Schema();
00035
00036 if (not schema_plugin)
00037 {
00038 return 1;
00039 }
00040
00041 context.add(schema_plugin);
00042
00043 return 0;
00044 }
00045
00046 DRIZZLE_DECLARE_PLUGIN
00047 {
00048 DRIZZLE_VERSION_ID,
00049 "SchemaEngine",
00050 "1.0",
00051 "Brian Aker",
00052 "This implements the default file based Schema engine.",
00053 PLUGIN_LICENSE_GPL,
00054 init,
00055 "signal_handler",
00056 NULL
00057 }
00058 DRIZZLE_DECLARE_PLUGIN_END;