Make use of new vdo().
[awesomized/libmemcached] / libmemcached / verbosity.c
1 #include "common.h"
2
3 memcached_return_t memcached_verbosity(memcached_st *ptr, uint32_t verbosity)
4 {
5 size_t send_length;
6 memcached_return_t rc;
7 char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE];
8
9 send_length= (size_t) snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE,
10 "verbosity %u\r\n", verbosity);
11 unlikely (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE)
12 return MEMCACHED_WRITE_FAILURE;
13
14 rc= MEMCACHED_SUCCESS;
15 for (uint32_t x= 0; x < memcached_server_count(ptr); x++)
16 {
17 memcached_return_t rrc;
18 memcached_server_write_instance_st instance=
19 memcached_server_instance_fetch(ptr, x);
20
21 rrc= memcached_do(instance, buffer, send_length, true);
22 if (rrc != MEMCACHED_SUCCESS)
23 {
24 rc= MEMCACHED_SOME_ERRORS;
25 continue;
26 }
27
28 unlikely (ptr->flags.use_udp)
29 continue;
30
31 rrc= memcached_response(instance, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, NULL);
32 if (rrc != MEMCACHED_SUCCESS)
33 rc= MEMCACHED_SOME_ERRORS;
34 }
35
36 return rc;
37 }