Mass rename to simplify names.
[m6w6/libmemcached] / libmemcached / types.h
1 /* LibMemcached
2 * Copyright (C) 2006-2009 Brian Aker
3 * All rights reserved.
4 *
5 * Use and distribution licensed under the BSD license. See
6 * the COPYING file in the parent directory for full text.
7 *
8 * Summary: Types for libmemcached
9 *
10 */
11
12 #ifndef LIBMEMCACHED_MEMCACHED_TYPES_H
13 #define LIBMEMCACHED_MEMCACHED_TYPES_H
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 typedef struct memcached_st memcached_st;
20 typedef struct memcached_stat_st memcached_stat_st;
21 typedef struct memcached_analysis_st memcached_analysis_st;
22 typedef struct memcached_result_st memcached_result_st;
23 typedef struct memcached_string_st memcached_string_st;
24 typedef struct memcached_server_st memcached_server_st;
25 typedef struct memcached_continuum_item_st memcached_continuum_item_st;
26 typedef memcached_return_t (*memcached_clone_fn)(memcached_st *parent, memcached_st *clone);
27 typedef memcached_return_t (*memcached_cleanup_fn)(memcached_st *ptr);
28 typedef void (*memcached_free_fn)(memcached_st *ptr, void *mem);
29 typedef void *(*memcached_malloc_fn)(memcached_st *ptr, const size_t size);
30 typedef void *(*memcached_realloc_fn)(memcached_st *ptr, void *mem, const size_t size);
31 typedef void *(*memcached_calloc_fn)(memcached_st *ptr, size_t nelem, const size_t elsize);
32 typedef memcached_return_t (*memcached_execute_fn)(memcached_st *ptr, memcached_result_st *result, void *context);
33 typedef memcached_return_t (*memcached_server_fn)(memcached_st *ptr, memcached_server_st *server, void *context);
34 typedef memcached_return_t (*memcached_trigger_key_fn)(memcached_st *ptr,
35 const char *key, size_t key_length,
36 memcached_result_st *result);
37 typedef memcached_return_t (*memcached_trigger_delete_key_fn)(memcached_st *ptr,
38 const char *key, size_t key_length);
39
40 typedef memcached_return_t (*memcached_dump_fn)(memcached_st *ptr,
41 const char *key, size_t key_length, void *context);
42
43 typedef struct {
44 memcached_execute_fn *callback;
45 void *context;
46 uint32_t number_of_callback;
47 } memcached_callback_st;
48
49
50 /**
51 @note The following definitions are just here for backwards compatibility.
52 */
53 typedef memcached_return_t memcached_return;
54 typedef memcached_server_distribution_t memcached_server_distribution;
55 typedef memcached_behavior_t memcached_behavior;
56 typedef memcached_callback_t memcached_callback;
57 typedef memcached_hash_t memcached_hash;
58 typedef memcached_connection_t memcached_connection;
59 typedef memcached_clone_fn memcached_clone_func;
60 typedef memcached_cleanup_fn memcached_cleanup_func;
61 typedef memcached_free_fn memcached_free_function;
62 typedef memcached_malloc_fn memcached_malloc_function;
63 typedef memcached_realloc_fn memcached_realloc_function;
64 typedef memcached_calloc_fn memcached_calloc_function;
65 typedef memcached_execute_fn memcached_execute_function;
66 typedef memcached_server_fn memcached_server_function;
67 typedef memcached_trigger_key_fn memcached_trigger_key;
68 typedef memcached_trigger_delete_key_fn memcached_trigger_delete_key;
69 typedef memcached_dump_fn memcached_dump_func;
70
71
72 #ifdef __cplusplus
73 }
74 #endif
75
76 #endif /* LIBMEMCACHED_MEMCACHED_TYPES_H */