X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fcallback.c;h=dcb3ddeb17d0f87a3235f6b7042e8d26fa65c1bd;hb=f285e1b3821f56a8983b5ce9fb1a0070e7bb0a1c;hp=aba1a383670afd4cf0d297b9f54de423a259dc6f;hpb=2230ba7b89bbaa989de311f9d7ea6d6e2cd5a9b8;p=awesomized%2Flibmemcached diff --git a/libmemcached/callback.c b/libmemcached/callback.c index aba1a383..dcb3ddeb 100644 --- a/libmemcached/callback.c +++ b/libmemcached/callback.c @@ -9,7 +9,7 @@ * */ -#include "common.h" +#include "libmemcached/common.h" #include /* @@ -24,35 +24,7 @@ memcached_return_t memcached_callback_set(memcached_st *ptr, { case MEMCACHED_CALLBACK_PREFIX_KEY: { - char *key= (char *)data; - - if (key) - { - size_t key_length= strlen(key); - - if (memcached_key_test((const char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED) - { - return MEMCACHED_BAD_KEY_PROVIDED; - } - - if ((key_length > MEMCACHED_PREFIX_KEY_MAX_SIZE -1) - || (strncpy(ptr->prefix_key, key, MEMCACHED_PREFIX_KEY_MAX_SIZE) == NULL)) - { - ptr->prefix_key_length= 0; - return MEMCACHED_BAD_KEY_PROVIDED; - } - else - { - ptr->prefix_key_length= key_length; - } - } - else - { - ptr->prefix_key[0]= 0; - ptr->prefix_key_length= 0; - } - - break; + return memcached_set_prefix_key(ptr, (char*)data, data ? strlen((char*)data) : 0); } case MEMCACHED_CALLBACK_USER_DATA: { @@ -124,10 +96,10 @@ void *memcached_callback_get(memcached_st *ptr, { case MEMCACHED_CALLBACK_PREFIX_KEY: { - if (ptr->prefix_key_length) + if (ptr->prefix_key) { *error= MEMCACHED_SUCCESS; - return (void *)ptr->prefix_key; + return (void *)memcached_array_string(ptr->prefix_key); } else {