X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_callback.c;h=ad21c10d500422289f9ac427b8bfb4b88268f622;hb=3b706525e1b66b907905bb9eddd7fd824e8311de;hp=95d6a384836666c2c15e2d52250f02ac73221a27;hpb=8fce86636639afaeac4ca0e869e8bcd833324a62;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_callback.c b/libmemcached/memcached_callback.c index 95d6a384..ad21c10d 100644 --- a/libmemcached/memcached_callback.c +++ b/libmemcached/memcached_callback.c @@ -48,6 +48,12 @@ memcached_return memcached_callback_set(memcached_st *ptr, ptr->call_free= func; break; } + case MEMCACHED_CALLBACK_GET_FAILURE: + { + memcached_trigger_key func= (memcached_trigger_key)data; + ptr->get_key_failure= func; + break; + } default: return MEMCACHED_FAILURE; } @@ -95,6 +101,11 @@ void *memcached_callback_get(memcached_st *ptr, *error= ptr->call_free ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE; return (void *)ptr->call_free; } + case MEMCACHED_CALLBACK_GET_FAILURE: + { + *error= ptr->get_key_failure ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE; + return (void *)ptr->get_key_failure; + } default: WATCHPOINT_ASSERT(0); *error= MEMCACHED_FAILURE;