*/
#include <libmemcached/common.h>
+#include <cerrno>
#include <cstdarg>
+#include <cstdio>
#define MAX_ERROR_LENGTH 2048
struct memcached_error_t
char message[MAX_ERROR_LENGTH];
};
-static void _set(org::libmemcached::Instance& server, memcached_st& memc)
+static void _set(org::libmemcached::Instance& server, Memcached& memc)
{
if (server.error_messages and server.error_messages->query_id != server.root->query_id)
{
if (local_errno)
{
-#ifdef STRERROR_R_CHAR_P
+#if defined(STRERROR_R_CHAR_P) && STRERROR_R_CHAR_P
errmsg_ptr= strerror_r(local_errno, errmsg, sizeof(errmsg));
#elif defined(HAVE_STRERROR_R) && HAVE_STRERROR_R
strerror_r(local_errno, errmsg, sizeof(errmsg));
_error_print(error->next);
}
-void memcached_error_print(const memcached_st *self)
+void memcached_error_print(const memcached_st *shell)
{
+ const Memcached* self= memcached2Memcached(shell);
if (self == NULL)
{
return;
return memcached_last_error_message(memc);
}
-const char *memcached_last_error_message(const memcached_st *memc)
+const char *memcached_last_error_message(const memcached_st *shell)
{
+ const Memcached* memc= memcached2Memcached(shell);
if (memc)
{
if (memc->error_messages)
return memcached_has_current_error(*(server.root));
}
-memcached_return_t memcached_last_error(const memcached_st *memc)
+memcached_return_t memcached_last_error(const memcached_st *shell)
{
+ const Memcached* memc= memcached2Memcached(shell);
if (memc)
{
if (memc->error_messages)
return MEMCACHED_INVALID_ARGUMENTS;
}
-int memcached_last_error_errno(const memcached_st *memc)
+int memcached_last_error_errno(const memcached_st *shell)
{
+ const Memcached* memc= memcached2Memcached(shell);
if (memc == NULL)
{
return 0;