544854df5c90a786b6f73364243c776812fd4258
[awesomized/libmemcached] / src / libmemcached / error.hpp
1 /*
2 +--------------------------------------------------------------------+
3 | libmemcached - C/C++ Client Library for memcached |
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted under the terms of the BSD license. |
7 | You should have received a copy of the license in a bundled file |
8 | named LICENSE; in case you did not receive a copy you can review |
9 | the terms online at: https://opensource.org/licenses/BSD-3-Clause |
10 +--------------------------------------------------------------------+
11 | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ |
12 | Copyright (c) 2020 Michael Wallner <mike@php.net> |
13 +--------------------------------------------------------------------+
14 */
15
16 #include "libmemcached/common.h"
17
18 #pragma once
19
20 #ifdef __cplusplus
21
22 # define STRINGIFY(x) # x
23 # define TOSTRING(x) STRINGIFY(x)
24 # define MEMCACHED_AT __FILE__ ":" TOSTRING(__LINE__)
25
26 memcached_return_t memcached_set_parser_error(Memcached &memc, const char *at, const char *format,
27 ...);
28
29 memcached_return_t memcached_set_error(Memcached &, memcached_return_t rc, const char *at);
30
31 memcached_return_t memcached_set_error(memcached_instance_st &, memcached_return_t rc,
32 const char *at);
33
34 memcached_return_t memcached_set_error(Memcached &, memcached_return_t rc, const char *at,
35 const char *str, size_t length);
36
37 memcached_return_t memcached_set_error(memcached_instance_st &, memcached_return_t rc,
38 const char *at, const char *str, size_t length);
39
40 memcached_return_t memcached_set_error(Memcached &memc, memcached_return_t rc, const char *at,
41 memcached_string_t &str);
42
43 memcached_return_t memcached_set_error(memcached_instance_st &, memcached_return_t rc,
44 const char *at, memcached_string_t &str);
45
46 memcached_return_t memcached_set_errno(Memcached &memc, int local_errno, const char *at,
47 memcached_string_t &str);
48
49 memcached_return_t memcached_set_errno(memcached_instance_st &, int local_errno, const char *at,
50 memcached_string_t &str);
51
52 memcached_return_t memcached_set_errno(Memcached &memc, int local_errno, const char *at,
53 const char *str, size_t length);
54
55 memcached_return_t memcached_set_errno(memcached_instance_st &, int local_errno, const char *at,
56 const char *str, size_t length);
57
58 memcached_return_t memcached_set_errno(Memcached &memc, int local_errno, const char *at);
59
60 memcached_return_t memcached_set_errno(memcached_instance_st &, int local_errno, const char *at);
61
62 bool memcached_has_current_error(Memcached &);
63
64 bool memcached_has_current_error(memcached_instance_st &);
65
66 void memcached_error_free(Memcached &);
67
68 void memcached_error_free(memcached_server_st &);
69
70 void memcached_error_free(memcached_instance_st &self);
71
72 memcached_error_t *memcached_error_copy(const memcached_instance_st &);
73
74 memcached_return_t memcached_instance_error_return(memcached_instance_st *);
75
76 #endif