-#include <memcached.h>
+#include "common.h"
static memcached_return memcached_auto(memcached_st *ptr,
char *verb,
offset);
if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE)
return MEMCACHED_WRITE_FAILURE;
- sent_length= write(ptr->hosts[server_key].fd, buffer, send_length);
+ sent_length= send(ptr->hosts[server_key].fd, buffer, send_length, 0);
if (sent_length == -1 || sent_length != send_length)
return MEMCACHED_WRITE_FAILURE;
unsigned int offset,
unsigned int *value)
{
- return memcached_auto(ptr, "incr", key, key_length, offset, value);
+ memcached_return rc;
+
+ LIBMEMCACHED_MEMCACHED_INCREMENT_START();
+ rc= memcached_auto(ptr, "incr", key, key_length, offset, value);
+ LIBMEMCACHED_MEMCACHED_INCREMENT_END();
+
+ return rc;
}
memcached_return memcached_decrement(memcached_st *ptr,
unsigned int offset,
unsigned int *value)
{
- return memcached_auto(ptr, "decr", key, key_length, offset, value);
+ memcached_return rc;
+
+ LIBMEMCACHED_MEMCACHED_DECREMENT_START();
+ rc= memcached_auto(ptr, "decr", key, key_length, offset, value);
+ LIBMEMCACHED_MEMCACHED_DECREMENT_END();
+
+ return rc;
}