X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_callback.c;h=6db2db82d3dbe1e86329f33157ecdca339370bb6;hb=26aff973ea8db6495862e66cb287e9c000103c9e;hp=95d6a384836666c2c15e2d52250f02ac73221a27;hpb=34a8c3858f30b02568c87f56a827f618aba6d6be;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_callback.c b/libmemcached/memcached_callback.c index 95d6a384..6db2db82 100644 --- a/libmemcached/memcached_callback.c +++ b/libmemcached/memcached_callback.c @@ -48,6 +48,18 @@ 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; + } + case MEMCACHED_CALLBACK_DELETE_TRIGGER: + { + memcached_trigger_delete_key func= (memcached_trigger_delete_key)data; + ptr->delete_trigger= func; + break; + } default: return MEMCACHED_FAILURE; } @@ -95,6 +107,16 @@ 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; + } + case MEMCACHED_CALLBACK_DELETE_TRIGGER: + { + *error= ptr->delete_trigger ? MEMCACHED_SUCCESS : MEMCACHED_FAILURE; + return (void *)ptr->delete_trigger; + } default: WATCHPOINT_ASSERT(0); *error= MEMCACHED_FAILURE;