23 #include <drizzled/charset.h>
24 #include <drizzled/function/str/strfunc.h>
25 #include <drizzled/item/func.h>
26 #include <drizzled/plugin/function.h>
28 #include <uuid/uuid.h>
30 #define UUID_LENGTH (8+1+4+1+4+1+4+1+12)
39 void fix_length_and_dec()
41 collation.set(drizzled::system_charset_info);
47 max_length= UUID_LENGTH * drizzled::system_charset_info->mbmaxlen;
49 const char *func_name()
const{
return "uuid"; }
59 str->realloc(UUID_LENGTH+1);
60 str->length(UUID_LENGTH);
61 str->set_charset(drizzled::system_charset_info);
62 uuid_string= (
char *) str->ptr();
64 uuid_unparse(uu, uuid_string);
79 DRIZZLE_DECLARE_PLUGIN
84 "Stewart Smith, Brian Aker",
85 N_(
"UUID function using libuuid"),
86 drizzled::PLUGIN_LICENSE_GPL,
91 DRIZZLE_DECLARE_PLUGIN_END;