X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_flush.c;h=9b9c4baca91c3efb181961abef7ecf69a2aa6d62;hb=a7db49095a0ed78a1418003a00eef6d483c0d854;hp=a822f4ad64d05b07eb5b881c2c68f1112df59455;hpb=3e08799c9d80873a66e7e0b08c6524b0d5c47c28;p=m6w6%2Flibmemcached diff --git a/lib/memcached_flush.c b/lib/memcached_flush.c index a822f4ad..9b9c4bac 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,6 +6,7 @@ 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); @@ -25,16 +26,19 @@ 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= memcached_io_write(ptr, x, buffer, send_length, 1); if (sent_length == -1 || sent_length != send_length) return MEMCACHED_WRITE_FAILURE; + if (ptr->flags & MEM_NO_BLOCK) + WATCHPOINT; rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, x); if (rc != MEMCACHED_SUCCESS) rc= MEMCACHED_SOME_ERRORS; } + LIBMEMCACHED_MEMCACHED_FLUSH_END(); return rc; }