33 #include <drizzled/function/str/strfunc.h>
35 #include "memcached_functions.h"
36 #include "memc_decrement.h"
38 #include <libmemcached/memcached.h>
43 using namespace drizzled;
51 char tmp_buff[32]=
"";
56 if ((arg_count != 1 && arg_count != 2) ||
57 ! (key= args[0]->val_str(str)) ||
64 dec_str= args[1]->val_str(str);
65 offset=
static_cast<uint32_t
>(atoi(dec_str->c_ptr()));
72 rc= memcached_decrement(memc,
78 snprintf(tmp_buff, 32,
"%"PRIu64, value);
79 val_len= strlen(tmp_buff);
81 if (rc != MEMCACHED_SUCCESS)
86 buffer.realloc(val_len);
87 buffer.length(val_len);
88 memcpy(buffer.ptr(), tmp_buff, val_len);