2 * Copyright (C) 2006-2009 Brian Aker
5 * Use and distribution licensed under the BSD license. See
6 * the COPYING file in the parent directory for full text.
8 * Summary: Types for libmemcached
12 #ifndef __LIBMEMCACHED_TYPES_H__
13 #define __LIBMEMCACHED_TYPES_H__
15 typedef struct memcached_st memcached_st
;
16 typedef struct memcached_stat_st memcached_stat_st
;
17 typedef struct memcached_analysis_st memcached_analysis_st
;
18 typedef struct memcached_result_st memcached_result_st
;
19 typedef struct memcached_server_st memcached_server_st
;
20 typedef struct memcached_callback_st memcached_callback_st
;
22 typedef struct memcached_string_st memcached_string_st
;
23 typedef struct memcached_continuum_item_st memcached_continuum_item_st
;
30 typedef memcached_return_t (*memcached_clone_fn
)(memcached_st
*destination
, const memcached_st
*source
);
31 typedef memcached_return_t (*memcached_cleanup_fn
)(const memcached_st
*ptr
);
34 Memory allocation functions.
36 typedef void (*memcached_free_fn
)(const memcached_st
*ptr
, void *mem
, void *context
);
37 typedef void *(*memcached_malloc_fn
)(const memcached_st
*ptr
, const size_t size
, void *context
);
38 typedef void *(*memcached_realloc_fn
)(const memcached_st
*ptr
, void *mem
, const size_t size
, void *context
);
39 typedef void *(*memcached_calloc_fn
)(const memcached_st
*ptr
, size_t nelem
, const size_t elsize
, void *context
);
42 typedef memcached_return_t (*memcached_execute_fn
)(const memcached_st
*ptr
, memcached_result_st
*result
, void *context
);
43 typedef memcached_return_t (*memcached_server_fn
)(const memcached_st
*ptr
, memcached_server_st
*server
, void *context
);
48 typedef memcached_return_t (*memcached_trigger_key_fn
)(const memcached_st
*ptr
,
49 const char *key
, size_t key_length
,
50 memcached_result_st
*result
);
51 typedef memcached_return_t (*memcached_trigger_delete_key_fn
)(const memcached_st
*ptr
,
52 const char *key
, size_t key_length
);
54 typedef memcached_return_t (*memcached_dump_fn
)(const memcached_st
*ptr
,
64 @note The following definitions are just here for backwards compatibility.
66 typedef memcached_return_t memcached_return
;
67 typedef memcached_server_distribution_t memcached_server_distribution
;
68 typedef memcached_behavior_t memcached_behavior
;
69 typedef memcached_callback_t memcached_callback
;
70 typedef memcached_hash_t memcached_hash
;
71 typedef memcached_connection_t memcached_connection
;
72 typedef memcached_clone_fn memcached_clone_func
;
73 typedef memcached_cleanup_fn memcached_cleanup_func
;
74 typedef memcached_execute_fn memcached_execute_function
;
75 typedef memcached_server_fn memcached_server_function
;
76 typedef memcached_trigger_key_fn memcached_trigger_key
;
77 typedef memcached_trigger_delete_key_fn memcached_trigger_delete_key
;
78 typedef memcached_dump_fn memcached_dump_func
;
80 #endif /* __LIBMEMCACHED_TYPES_H__ */