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 const struct memcached_server_st memcached_server_instance_st
;
22 typedef struct memcached_callback_st memcached_callback_st
;
24 typedef struct memcached_string_st memcached_string_st
;
25 typedef struct memcached_continuum_item_st memcached_continuum_item_st
;
32 typedef memcached_return_t (*memcached_clone_fn
)(memcached_st
*destination
, const memcached_st
*source
);
33 typedef memcached_return_t (*memcached_cleanup_fn
)(const memcached_st
*ptr
);
36 Memory allocation functions.
38 typedef void (*memcached_free_fn
)(const memcached_st
*ptr
, void *mem
, void *context
);
39 typedef void *(*memcached_malloc_fn
)(const memcached_st
*ptr
, const size_t size
, void *context
);
40 typedef void *(*memcached_realloc_fn
)(const memcached_st
*ptr
, void *mem
, const size_t size
, void *context
);
41 typedef void *(*memcached_calloc_fn
)(const memcached_st
*ptr
, size_t nelem
, const size_t elsize
, void *context
);
44 typedef memcached_return_t (*memcached_execute_fn
)(const memcached_st
*ptr
, memcached_result_st
*result
, void *context
);
45 typedef memcached_return_t (*memcached_server_fn
)(const memcached_st
*ptr
, const memcached_server_st
*server
, void *context
);
50 typedef memcached_return_t (*memcached_trigger_key_fn
)(const memcached_st
*ptr
,
51 const char *key
, size_t key_length
,
52 memcached_result_st
*result
);
53 typedef memcached_return_t (*memcached_trigger_delete_key_fn
)(const memcached_st
*ptr
,
54 const char *key
, size_t key_length
);
56 typedef memcached_return_t (*memcached_dump_fn
)(const memcached_st
*ptr
,
66 @note The following definitions are just here for backwards compatibility.
68 typedef memcached_return_t memcached_return
;
69 typedef memcached_server_distribution_t memcached_server_distribution
;
70 typedef memcached_behavior_t memcached_behavior
;
71 typedef memcached_callback_t memcached_callback
;
72 typedef memcached_hash_t memcached_hash
;
73 typedef memcached_connection_t memcached_connection
;
74 typedef memcached_clone_fn memcached_clone_func
;
75 typedef memcached_cleanup_fn memcached_cleanup_func
;
76 typedef memcached_execute_fn memcached_execute_function
;
77 typedef memcached_server_fn memcached_server_function
;
78 typedef memcached_trigger_key_fn memcached_trigger_key
;
79 typedef memcached_trigger_delete_key_fn memcached_trigger_delete_key
;
80 typedef memcached_dump_fn memcached_dump_func
;
82 #endif /* __LIBMEMCACHED_TYPES_H__ */