X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_flush.c;h=967354628ee48781996f84cbea4b71db72e7bcee;hb=257f0547823cf6b18473ba8bd2580b38235f6d79;hp=58372c6a84813b7762ec853424d6c8d5cd964461;hpb=452f5b545eec58ac1bddd32ea131b79e2b1a52a9;p=awesomized%2Flibmemcached diff --git a/lib/memcached_flush.c b/lib/memcached_flush.c index 58372c6a..96735462 100644 --- a/lib/memcached_flush.c +++ b/lib/memcached_flush.c @@ -1,4 +1,4 @@ -#include +#include "common.h" memcached_return memcached_flush(memcached_st *ptr, time_t expiration) { @@ -6,12 +6,14 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) size_t send_length, sent_length; memcached_return rc; char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; + LIBMEMCACHED_MEMCACHED_FLUSH_START(); rc= memcached_connect(ptr); if (rc != MEMCACHED_SUCCESS) rc= MEMCACHED_SOME_ERRORS; + memset(buffer, 0, MEMCACHED_DEFAULT_COMMAND_SIZE); for (x= 0; x < ptr->number_of_hosts; x++) { if (expiration) @@ -24,7 +26,7 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) return MEMCACHED_WRITE_FAILURE; - sent_length= write(ptr->hosts[x].fd, buffer, send_length); + sent_length= send(ptr->hosts[x].fd, buffer, send_length, 0); if (sent_length == -1 || sent_length != send_length) return MEMCACHED_WRITE_FAILURE; @@ -35,5 +37,6 @@ memcached_return memcached_flush(memcached_st *ptr, time_t expiration) rc= MEMCACHED_SOME_ERRORS; } + LIBMEMCACHED_MEMCACHED_FLUSH_END(); return rc; }