Adding delete_by_key function to complete partitioning by key feature.
[awesomized/libmemcached] / lib / memcached_do.c
1 #include "common.h"
2
3 memcached_return memcached_do(memcached_st *ptr, unsigned int server_key, char *command,
4 size_t command_length, char with_flush)
5 {
6 memcached_return rc;
7 ssize_t sent_length;
8
9 WATCHPOINT_ASSERT(command_length);
10 WATCHPOINT_ASSERT(command);
11
12 if (ptr->hosts[server_key].cursor_active)
13 (void)memcached_finish_server(ptr, server_key);
14
15 if ((rc= memcached_connect(ptr, server_key)) != MEMCACHED_SUCCESS)
16 return rc;
17
18 sent_length= memcached_io_write(ptr, server_key, command, command_length, with_flush);
19
20 if (sent_length == -1 || sent_length != command_length)
21 rc= MEMCACHED_WRITE_FAILURE;
22
23 return rc;
24 }