Added new memcached_dump() command.
[awesomized/libmemcached] / libmemcached / memcached_types.h
1 /*
2 * Summary: Typpes for libmemcached
3 *
4 * Copy: See Copyright for the status of this software.
5 *
6 * Author: Brian Aker
7 */
8
9 #ifndef __MEMCACHED_TYPES_H__
10 #define __MEMCACHED_TYPES_H__
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 typedef struct memcached_st memcached_st;
17 typedef struct memcached_stat_st memcached_stat_st;
18 typedef struct memcached_analysis_st memcached_analysis_st;
19 typedef struct memcached_result_st memcached_result_st;
20 typedef struct memcached_string_st memcached_string_st;
21 typedef struct memcached_server_st memcached_server_st;
22 typedef struct memcached_continuum_item_st memcached_continuum_item_st;
23 typedef memcached_return (*memcached_clone_func)(memcached_st *parent, memcached_st *clone);
24 typedef memcached_return (*memcached_cleanup_func)(memcached_st *ptr);
25 typedef void (*memcached_free_function)(memcached_st *ptr, void *mem);
26 typedef void *(*memcached_malloc_function)(memcached_st *ptr, const size_t size);
27 typedef void *(*memcached_realloc_function)(memcached_st *ptr, void *mem, const size_t size);
28 typedef memcached_return (*memcached_execute_function)(memcached_st *ptr, memcached_result_st *result, void *context);
29 typedef memcached_return (*memcached_server_function)(memcached_st *ptr, memcached_server_st *server, void *context);
30 typedef memcached_return (*memcached_trigger_key)(memcached_st *ptr,
31 const char *key, size_t key_length,
32 memcached_result_st *result);
33 typedef memcached_return (*memcached_trigger_delete_key)(memcached_st *ptr,
34 const char *key, size_t key_length);
35
36 typedef memcached_return (*memcached_dump_func)(memcached_st *ptr,
37 const char *key, size_t key_length, void *context);
38
39 #ifdef __cplusplus
40 }
41 #endif
42
43 #endif /* __MEMCACHED_TYPES_H__ */