X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_storage.c;h=da5a9ac6419449ffb181e094f3b378a00eb83fd5;hb=a95ca4ad9c0f9d23c8a83bd337acdecc221021ef;hp=1ee6c4bafcd51bfef55b86a27bbb9625fe95982d;hpb=806525899ce3dff894b829416307a4290cd882e2;p=awesomized%2Flibmemcached diff --git a/lib/memcached_storage.c b/lib/memcached_storage.c index 1ee6c4ba..da5a9ac6 100644 --- a/lib/memcached_storage.c +++ b/lib/memcached_storage.c @@ -7,7 +7,7 @@ */ -#include +#include "common.h" static memcached_return memcached_send(memcached_st *ptr, char *key, size_t key_length, @@ -37,19 +37,19 @@ static memcached_return memcached_send(memcached_st *ptr, (unsigned long long)expiration, value_length); if (write_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) return MEMCACHED_WRITE_FAILURE; - if ((sent_length= write(ptr->hosts[server_key].fd, buffer, write_length)) == -1) + if ((sent_length= send(ptr->hosts[server_key].fd, buffer, write_length, 0)) == -1) return MEMCACHED_WRITE_FAILURE; assert(write_length == sent_length); - if ((sent_length= write(ptr->hosts[server_key].fd, value, value_length)) == -1) + if ((sent_length= send(ptr->hosts[server_key].fd, value, value_length, 0)) == -1) return MEMCACHED_WRITE_FAILURE; assert(value_length == sent_length); - if ((sent_length= write(ptr->hosts[server_key].fd, "\r\n", 2)) == -1) + if ((sent_length= send(ptr->hosts[server_key].fd, "\r\n", 2, 0)) == -1) return MEMCACHED_WRITE_FAILURE; assert(2 == sent_length); - sent_length= read(ptr->hosts[server_key].fd, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE); + sent_length= recv(ptr->hosts[server_key].fd, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, 0); if (sent_length && buffer[0] == 'S') /* STORED */ return MEMCACHED_SUCCESS; @@ -64,8 +64,12 @@ memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length, time_t expiration, uint16_t flags) { - return memcached_send(ptr, key, key_length, value, value_length, + memcached_return rc; + LIBMEMCACHED_MEMCACHED_SET_START(); + rc= memcached_send(ptr, key, key_length, value, value_length, expiration, flags, "set"); + LIBMEMCACHED_MEMCACHED_SET_END(); + return rc; } memcached_return memcached_add(memcached_st *ptr, char *key, size_t key_length, @@ -73,8 +77,12 @@ memcached_return memcached_add(memcached_st *ptr, char *key, size_t key_length, time_t expiration, uint16_t flags) { - return memcached_send(ptr, key, key_length, value, value_length, + memcached_return rc; + LIBMEMCACHED_MEMCACHED_ADD_START(); + rc= memcached_send(ptr, key, key_length, value, value_length, expiration, flags, "add"); + LIBMEMCACHED_MEMCACHED_ADD_END(); + return rc; } memcached_return memcached_replace(memcached_st *ptr, char *key, size_t key_length, @@ -82,6 +90,10 @@ memcached_return memcached_replace(memcached_st *ptr, char *key, size_t key_leng time_t expiration, uint16_t flags) { - return memcached_send(ptr, key, key_length, value, value_length, + memcached_return rc; + LIBMEMCACHED_MEMCACHED_REPLACE_START(); + rc= memcached_send(ptr, key, key_length, value, value_length, expiration, flags, "replace"); + LIBMEMCACHED_MEMCACHED_REPLACE_END(); + return rc; }