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 #include <plugin/catalog/module.h>
00023
00024 static int init(drizzled::module::Context &context)
00025 {
00026 context.add(new drizzled::plugin::Create_function<plugin::catalog::functions::Create>("create_catalog"));
00027 context.add(new drizzled::plugin::Create_function<plugin::catalog::functions::Drop>("drop_catalog"));
00028 context.add(new drizzled::plugin::Create_function<plugin::catalog::functions::Drop>("lock_catalog"));
00029 context.add(new drizzled::plugin::Create_function<plugin::catalog::functions::Drop>("unlock_catalog"));
00030 context.add(new plugin::catalog::Filesystem());
00031 context.add(new plugin::catalog::tables::Cache());
00032 context.add(new plugin::catalog::tables::Catalogs());
00033
00034 return 0;
00035 }
00036
00037
00038 DRIZZLE_DECLARE_PLUGIN
00039 {
00040 DRIZZLE_VERSION_ID,
00041 "Catalog System",
00042 "0.1",
00043 "Brian Aker",
00044 "Basic Catalog functions, data dictionary, and system.",
00045 drizzled::PLUGIN_LICENSE_GPL,
00046 init,
00047 NULL,
00048 NULL
00049 }
00050 DRIZZLE_DECLARE_PLUGIN_END;