13
13
along with this program; if not, write to the Free Software
14
14
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
16
#include <drizzled/server_includes.h>
17
#include <drizzled/sql_udf.h>
16
#include "drizzled/server_includes.h"
17
#include "drizzled/plugin/function.h"
19
19
#include "plugin/compression/compress.h"
20
20
#include "plugin/compression/uncompress.h"
21
21
#include "plugin/compression/uncompressed_length.h"
25
Create_function<Item_func_compress> compressudf("compress");
26
Create_function<Item_func_uncompress> uncompressudf("uncompress");
27
Create_function<Item_func_uncompressed_length>
28
uncompressed_lengthudf("uncompressed_length");
30
static int compressionudf_plugin_init(drizzled::plugin::Registry ®istry)
24
using namespace drizzled;
26
plugin::Create_function<Item_func_compress> *compressudf= NULL;
27
plugin::Create_function<Item_func_uncompress> *uncompressudf= NULL;
28
plugin::Create_function<Item_func_uncompressed_length>
29
*uncompressed_lengthudf= NULL;
31
static int compressionudf_plugin_init(plugin::Registry ®istry)
32
registry.add(&compressudf);
33
registry.add(&uncompressudf);
34
registry.add(&uncompressed_lengthudf);
33
compressudf= new plugin::Create_function<Item_func_compress>("compress");
35
new plugin::Create_function<Item_func_uncompress>("uncompress");
36
uncompressed_lengthudf=
37
new plugin::Create_function<Item_func_uncompressed_length>("uncompressed_length");
38
registry.function.add(compressudf);
39
registry.function.add(uncompressudf);
40
registry.function.add(uncompressed_lengthudf);
38
static int compressionudf_plugin_deinit(drizzled::plugin::Registry ®istry)
44
static int compressionudf_plugin_deinit(plugin::Registry ®istry)
40
registry.remove(&compressudf);
41
registry.remove(&uncompressudf);
42
registry.remove(&uncompressed_lengthudf);
46
registry.function.remove(compressudf);
47
registry.function.remove(uncompressudf);
48
registry.function.remove(uncompressed_lengthudf);
51
delete uncompressed_lengthudf;