X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fio.c;h=dedcdaf9e9deff939b1d599255263dae8baa4d30;hb=3dee67d04099cc5e2986ed94aa612f429f54d6fb;hp=9f38af5c213d51d6cc4b57e781b537ded58000dd;hpb=0f7a6d1cbcff19e7a48d18605b7d070758f34776;p=awesomized%2Flibmemcached diff --git a/libmemcached/io.c b/libmemcached/io.c index 9f38af5c..dedcdaf9 100644 --- a/libmemcached/io.c +++ b/libmemcached/io.c @@ -105,6 +105,11 @@ static memcached_return_t io_wait(memcached_server_write_instance_st ptr, return MEMCACHED_FAILURE; } +memcached_return_t memcached_io_wait_for_write(memcached_server_write_instance_st ptr) +{ + return io_wait(ptr, MEM_WRITE); +} + /** * Try to fill the input buffer for a server with as much * data as possible. @@ -614,7 +619,7 @@ static ssize_t io_flush(memcached_server_write_instance_st ptr, increment_udp_message_id(ptr); WATCHPOINT_ASSERT(ptr->fd != -1); - sent_length= send(ptr->fd, local_write_ptr, write_length, 0); + sent_length= send(ptr->fd, local_write_ptr, write_length, MSG_NOSIGNAL|MSG_DONTWAIT); if (sent_length == SOCKET_ERROR) { ptr->cached_errno= get_socket_errno();