5d308aa2380399ff0da0e15553e3604fa37d8af7
[awesomized/libmemcached] / lib / memcached_verbosity.c
1 #include "common.h"
2
3 memcached_return memcached_verbosity(memcached_st *ptr, unsigned int verbosity)
4 {
5 unsigned int x;
6 size_t send_length;
7 memcached_return rc;
8 char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE];
9
10 rc= memcached_connect(ptr);
11
12 if (rc != MEMCACHED_SUCCESS)
13 rc= MEMCACHED_SOME_ERRORS;
14
15 send_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE,
16 "verbosity %u\r\n", verbosity);
17 if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE)
18 return MEMCACHED_WRITE_FAILURE;
19
20 for (x= 0; x < ptr->number_of_hosts; x++)
21 {
22 memcached_return rc;
23
24 if ((memcached_io_write(ptr, x, buffer, send_length, 1)) == -1)
25 {
26 continue;
27 return MEMCACHED_SOME_ERRORS;
28 }
29
30 rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, x);
31
32 if (rc != MEMCACHED_SUCCESS)
33 rc= MEMCACHED_SOME_ERRORS;
34 }
35
36 return rc;
37 }