~brianaker/libmemcached/1164440

« back to all changes in this revision

Viewing changes to libmemcached-1.0/storage.h

Merging bzr://gaz.tangent.org/libmemcached/build/ to Build branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Summary: Storage functions for libmemcached
3
 
 *
4
 
 * Copy: See Copyright for the status of this software.
5
 
 *
6
 
 * Author: Brian Aker
 
1
/*  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
2
 * 
 
3
 *  Libmemcached library
 
4
 *
 
5
 *  Copyright (C) 2011 Data Differential, http://datadifferential.com/
 
6
 *  Copyright (C) 2006-2009 Brian Aker All rights reserved.
 
7
 *
 
8
 *  Redistribution and use in source and binary forms, with or without
 
9
 *  modification, are permitted provided that the following conditions are
 
10
 *  met:
 
11
 *
 
12
 *      * Redistributions of source code must retain the above copyright
 
13
 *  notice, this list of conditions and the following disclaimer.
 
14
 *
 
15
 *      * Redistributions in binary form must reproduce the above
 
16
 *  copyright notice, this list of conditions and the following disclaimer
 
17
 *  in the documentation and/or other materials provided with the
 
18
 *  distribution.
 
19
 *
 
20
 *      * The names of its contributors may not be used to endorse or
 
21
 *  promote products derived from this software without specific prior
 
22
 *  written permission.
 
23
 *
 
24
 *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
25
 *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
26
 *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
27
 *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
28
 *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
29
 *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
30
 *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
31
 *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
32
 *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
33
 *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
34
 *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
35
 *
7
36
 */
8
37
 
9
 
#ifndef __MEMCACHED_STORAGE_H__
10
 
#define __MEMCACHED_STORAGE_H__
 
38
#pragma once
11
39
 
12
40
#ifdef __cplusplus
13
41
extern "C" {
14
42
#endif
15
43
 
16
44
/* All of the functions for adding data to the server */
17
 
memcached_return memcached_set(memcached_st *ptr, char *key, size_t key_length, 
18
 
                               char *value, size_t value_length, 
19
 
                               time_t expiration,
20
 
                               uint32_t  flags);
21
 
memcached_return memcached_add(memcached_st *ptr, char *key, size_t key_length,
22
 
                               char *value, size_t value_length, 
23
 
                               time_t expiration,
24
 
                               uint32_t  flags);
25
 
memcached_return memcached_replace(memcached_st *ptr, char *key, size_t key_length,
26
 
                                   char *value, size_t value_length, 
27
 
                                   time_t expiration,
28
 
                                   uint32_t  flags);
29
 
memcached_return memcached_append(memcached_st *ptr, 
30
 
                                  char *key, size_t key_length,
31
 
                                  char *value, size_t value_length, 
32
 
                                  time_t expiration,
33
 
                                  uint32_t flags);
34
 
memcached_return memcached_prepend(memcached_st *ptr, 
35
 
                                   char *key, size_t key_length,
36
 
                                   char *value, size_t value_length, 
37
 
                                   time_t expiration,
38
 
                                   uint32_t flags);
39
 
memcached_return memcached_cas(memcached_st *ptr, 
40
 
                               char *key, size_t key_length,
41
 
                               char *value, size_t value_length, 
42
 
                               time_t expiration,
43
 
                               uint32_t flags,
44
 
                               uint64_t cas);
45
 
 
46
 
memcached_return memcached_set_by_key(memcached_st *ptr, 
47
 
                                      char *master_key, size_t master_key_length, 
48
 
                                      char *key, size_t key_length, 
49
 
                                      char *value, size_t value_length, 
50
 
                                      time_t expiration,
51
 
                                      uint32_t flags);
52
 
 
53
 
memcached_return memcached_add_by_key(memcached_st *ptr, 
54
 
                                      char *master_key, size_t master_key_length,
55
 
                                      char *key, size_t key_length,
56
 
                                      char *value, size_t value_length, 
57
 
                                      time_t expiration,
58
 
                                      uint32_t flags);
59
 
 
60
 
memcached_return memcached_replace_by_key(memcached_st *ptr, 
61
 
                                          char *master_key, size_t master_key_length,
62
 
                                          char *key, size_t key_length,
63
 
                                          char *value, size_t value_length, 
64
 
                                          time_t expiration,
65
 
                                          uint32_t flags);
66
 
 
67
 
memcached_return memcached_prepend_by_key(memcached_st *ptr, 
68
 
                                          char *master_key, size_t master_key_length,
69
 
                                          char *key, size_t key_length,
70
 
                                          char *value, size_t value_length, 
71
 
                                          time_t expiration,
72
 
                                          uint32_t flags);
73
 
 
74
 
memcached_return memcached_append_by_key(memcached_st *ptr, 
75
 
                                         char *master_key, size_t master_key_length,
76
 
                                         char *key, size_t key_length,
77
 
                                         char *value, size_t value_length, 
78
 
                                         time_t expiration,
79
 
                                         uint32_t flags);
80
 
 
81
 
memcached_return memcached_cas_by_key(memcached_st *ptr, 
82
 
                                      char *master_key, size_t master_key_length,
83
 
                                      char *key, size_t key_length,
84
 
                                      char *value, size_t value_length, 
85
 
                                      time_t expiration,
86
 
                                      uint32_t flags,
87
 
                                      uint64_t cas);
 
45
LIBMEMCACHED_API
 
46
memcached_return_t memcached_set(memcached_st *ptr, const char *key, size_t key_length,
 
47
                                 const char *value, size_t value_length,
 
48
                                 time_t expiration,
 
49
                                 uint32_t  flags);
 
50
LIBMEMCACHED_API
 
51
memcached_return_t memcached_add(memcached_st *ptr, const char *key, size_t key_length,
 
52
                                 const char *value, size_t value_length,
 
53
                                 time_t expiration,
 
54
                                 uint32_t  flags);
 
55
LIBMEMCACHED_API
 
56
memcached_return_t memcached_replace(memcached_st *ptr, const char *key, size_t key_length,
 
57
                                     const char *value, size_t value_length,
 
58
                                     time_t expiration,
 
59
                                     uint32_t  flags);
 
60
LIBMEMCACHED_API
 
61
memcached_return_t memcached_append(memcached_st *ptr,
 
62
                                    const char *key, size_t key_length,
 
63
                                    const char *value, size_t value_length,
 
64
                                    time_t expiration,
 
65
                                    uint32_t flags);
 
66
LIBMEMCACHED_API
 
67
memcached_return_t memcached_prepend(memcached_st *ptr,
 
68
                                     const char *key, size_t key_length,
 
69
                                     const char *value, size_t value_length,
 
70
                                     time_t expiration,
 
71
                                     uint32_t flags);
 
72
LIBMEMCACHED_API
 
73
memcached_return_t memcached_cas(memcached_st *ptr,
 
74
                                 const char *key, size_t key_length,
 
75
                                 const char *value, size_t value_length,
 
76
                                 time_t expiration,
 
77
                                 uint32_t flags,
 
78
                                 uint64_t cas);
 
79
 
 
80
LIBMEMCACHED_API
 
81
memcached_return_t memcached_set_by_key(memcached_st *ptr,
 
82
                                        const char *group_key, size_t group_key_length,
 
83
                                        const char *key, size_t key_length,
 
84
                                        const char *value, size_t value_length,
 
85
                                        time_t expiration,
 
86
                                        uint32_t flags);
 
87
 
 
88
LIBMEMCACHED_API
 
89
memcached_return_t memcached_add_by_key(memcached_st *ptr,
 
90
                                        const char *group_key, size_t group_key_length,
 
91
                                        const char *key, size_t key_length,
 
92
                                        const char *value, size_t value_length,
 
93
                                        time_t expiration,
 
94
                                        uint32_t flags);
 
95
 
 
96
LIBMEMCACHED_API
 
97
memcached_return_t memcached_replace_by_key(memcached_st *ptr,
 
98
                                            const char *group_key, size_t group_key_length,
 
99
                                            const char *key, size_t key_length,
 
100
                                            const char *value, size_t value_length,
 
101
                                            time_t expiration,
 
102
                                            uint32_t flags);
 
103
 
 
104
LIBMEMCACHED_API
 
105
memcached_return_t memcached_prepend_by_key(memcached_st *ptr,
 
106
                                            const char *group_key, size_t group_key_length,
 
107
                                            const char *key, size_t key_length,
 
108
                                            const char *value, size_t value_length,
 
109
                                            time_t expiration,
 
110
                                            uint32_t flags);
 
111
 
 
112
LIBMEMCACHED_API
 
113
memcached_return_t memcached_append_by_key(memcached_st *ptr,
 
114
                                           const char *group_key, size_t group_key_length,
 
115
                                           const char *key, size_t key_length,
 
116
                                           const char *value, size_t value_length,
 
117
                                           time_t expiration,
 
118
                                           uint32_t flags);
 
119
 
 
120
LIBMEMCACHED_API
 
121
memcached_return_t memcached_cas_by_key(memcached_st *ptr,
 
122
                                        const char *group_key, size_t group_key_length,
 
123
                                        const char *key, size_t key_length,
 
124
                                        const char *value, size_t value_length,
 
125
                                        time_t expiration,
 
126
                                        uint32_t flags,
 
127
                                        uint64_t cas);
88
128
 
89
129
#ifdef __cplusplus
90
130
}
91
131
#endif
92
 
 
93
 
#endif /* __MEMCACHED_STORAGE_H__ */