-#include <memcached.h>
+#include "common.h"
memcached_return memcached_delete(memcached_st *ptr, char *key, size_t key_length,
time_t expiration)
char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE];
unsigned int server_key;
+ LIBMEMCACHED_MEMCACHED_DELETE_START();
+
rc= memcached_connect(ptr);
if (rc != MEMCACHED_SUCCESS)
if (sent_length == -1 || sent_length != send_length)
return MEMCACHED_WRITE_FAILURE;
- return memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, server_key);
+ rc= memcached_response(ptr, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, server_key);
+ LIBMEMCACHED_MEMCACHED_DELETE_END();
+
+ if (rc == MEMCACHED_DELETED)
+ rc= MEMCACHED_SUCCESS;
+
+ return rc;
}