Fixed header file layout
[m6w6/libmemcached] / libmemcached / memcached_get.h
1 /*
2 * Summary: Get functions for libmemcached
3 *
4 * Copy: See Copyright for the status of this software.
5 *
6 * Author: Brian Aker
7 */
8
9 #ifndef LIBMEMCACHED_MEMCACHED_GET_H
10 #define LIBMEMCACHED_MEMCACHED_GET_H
11
12 #ifndef LIBMEMCACHED_MEMCACHED_H
13 #error "Please include <libmemcached/memcached.h> instead"
14 #endif
15
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 /* Public defines */
21 LIBMEMCACHED_API
22 char *memcached_get(memcached_st *ptr,
23 const char *key, size_t key_length,
24 size_t *value_length,
25 uint32_t *flags,
26 memcached_return *error);
27
28 LIBMEMCACHED_API
29 memcached_return memcached_mget(memcached_st *ptr,
30 const char **keys, size_t *key_length,
31 size_t number_of_keys);
32
33 LIBMEMCACHED_API
34 char *memcached_get_by_key(memcached_st *ptr,
35 const char *master_key, size_t master_key_length,
36 const char *key, size_t key_length,
37 size_t *value_length,
38 uint32_t *flags,
39 memcached_return *error);
40
41 LIBMEMCACHED_API
42 memcached_return memcached_mget_by_key(memcached_st *ptr,
43 const char *master_key, size_t
44 master_key_length,
45 const char **keys,
46 size_t *key_length,
47 size_t number_of_keys);
48
49 LIBMEMCACHED_API
50 char *memcached_fetch(memcached_st *ptr,
51 char *key, size_t *key_length,
52 size_t *value_length, uint32_t *flags,
53 memcached_return *error);
54
55 LIBMEMCACHED_API
56 memcached_result_st *memcached_fetch_result(memcached_st *ptr,
57 memcached_result_st *result,
58 memcached_return *error);
59
60
61
62 #ifdef __cplusplus
63 }
64 #endif
65
66 #endif /* LIBMEMCACHED_MEMCACHED_GET_H */