1 #ifdef USE_PRAGMA_INTERFACE
2 #pragma interface /* gcc class implementation */
12 memcached_result_st result;
18 memcached_create(&memc);
21 Memcached(memcached_st *clone)
23 memcached_clone(&memc, clone);
25 char *fetch (char *key, size_t *key_length, size_t *value_length)
30 return memcached_fetch(&memc, key, key_length,
31 value_length, &flags, &rc);
33 char *get(char *key, size_t *value_length)
38 return memcached_get(&memc, key, strlen(key),
39 value_length, &flags, &rc);
42 char *get_by_key(char *master_key, char *key, size_t *value_length)
47 return memcached_get_by_key(&memc, master_key, strlen(master_key), key, strlen(key),
48 value_length, &flags, &rc);
51 memcached_return mget(char **keys, size_t *key_length, unsigned int number_of_keys)
54 return memcached_mget(&memc, keys, key_length, number_of_keys);
57 memcached_return set(char *key, char *value, size_t value_length)
59 return memcached_set(&memc, key, strlen(key),
61 (time_t)0, (uint32_t)0);
64 memcached_return set_by_key(char *master_key, char *key, char *value, size_t value_length)
66 return memcached_set_by_key(&memc, master_key, strlen(master_key),
73 increment(char *key, unsigned int offset, uint64_t *value)
75 return memcached_increment(&memc, key, strlen(key),
79 decrement(char *key, unsigned int offset, uint64_t *value)
81 return memcached_decrement(&memc, key, strlen(key),
86 memcached_return add(char *key, char *value, size_t value_length)
88 return memcached_add(&memc, key, strlen(key),
90 (time_t)0, (uint32_t)0);
92 memcached_return add_by_key(char *master_key, char *key, char *value, size_t value_length)
94 return memcached_add_by_key(&memc, master_key, strlen(master_key),
97 (time_t)0, (uint32_t)0);
100 memcached_return replace(char *key, char *value, size_t value_length)
102 return memcached_replace(&memc, key, strlen(key),
104 (time_t)0, (uint32_t)0);
106 memcached_return replace_by_key(char *master_key,
107 char *key, char *value, size_t value_length)
109 return memcached_replace_by_key(&memc, master_key, strlen(master_key),
112 (time_t)0, (uint32_t)0);
115 memcached_return prepend(char *key, char *value, size_t value_length)
117 return memcached_prepend(&memc, key, strlen(key),
122 memcached_return prepend_by_key(char *master_key,
123 char *key, char *value, size_t value_length)
125 return memcached_prepend_by_key(&memc, master_key, strlen(master_key),
132 memcached_return append(char *key, char *value, size_t value_length)
134 return memcached_append(&memc, key, strlen(key),
139 memcached_return append_by_key(char *master_key,
140 char *key, char *value, size_t value_length)
142 return memcached_append_by_key(&memc,
143 master_key, strlen(master_key),
149 memcached_return cas(char *key, char *value, size_t value_length, uint64_t cas)
151 return memcached_cas(&memc, key, strlen(key),
157 memcached_return cas_by_key(char *master_key, char *key, char *value,
158 size_t value_length, uint64_t cas)
160 return memcached_cas_by_key(&memc,
161 master_key, strlen(master_key),
168 // using 'remove' vs. 'delete' since 'delete' is a keyword
169 memcached_return remove(char *key)
171 return memcached_delete (&memc, key, strlen(key), (time_t)0);
174 memcached_return delete_by_key(char *master_key, char *key)
176 return memcached_delete_by_key(&memc, master_key, strlen(master_key),
177 key, strlen(key), (time_t)0);
181 memcached_free(&memc);