X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_auto.c;h=e779f279a7966928f5d95e7add9cf73c4d591d6e;hb=a95ca4ad9c0f9d23c8a83bd337acdecc221021ef;hp=acb554b149bd4dd220ce0eaf3899681503152f96;hpb=452f5b545eec58ac1bddd32ea131b79e2b1a52a9;p=m6w6%2Flibmemcached diff --git a/lib/memcached_auto.c b/lib/memcached_auto.c index acb554b1..e779f279 100644 --- a/lib/memcached_auto.c +++ b/lib/memcached_auto.c @@ -1,4 +1,4 @@ -#include +#include "common.h" static memcached_return memcached_auto(memcached_st *ptr, char *verb, @@ -24,7 +24,7 @@ static memcached_return memcached_auto(memcached_st *ptr, offset); if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) return MEMCACHED_WRITE_FAILURE; - sent_length= write(ptr->hosts[server_key].fd, buffer, send_length); + sent_length= send(ptr->hosts[server_key].fd, buffer, send_length, 0); if (sent_length == -1 || sent_length != send_length) return MEMCACHED_WRITE_FAILURE; @@ -56,7 +56,13 @@ memcached_return memcached_increment(memcached_st *ptr, unsigned int offset, unsigned int *value) { - return memcached_auto(ptr, "incr", key, key_length, offset, value); + memcached_return rc; + + LIBMEMCACHED_MEMCACHED_INCREMENT_START(); + rc= memcached_auto(ptr, "incr", key, key_length, offset, value); + LIBMEMCACHED_MEMCACHED_INCREMENT_END(); + + return rc; } memcached_return memcached_decrement(memcached_st *ptr, @@ -64,5 +70,11 @@ memcached_return memcached_decrement(memcached_st *ptr, unsigned int offset, unsigned int *value) { - return memcached_auto(ptr, "decr", key, key_length, offset, value); + memcached_return rc; + + LIBMEMCACHED_MEMCACHED_DECREMENT_START(); + rc= memcached_auto(ptr, "decr", key, key_length, offset, value); + LIBMEMCACHED_MEMCACHED_DECREMENT_END(); + + return rc; }