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(const char *key, size_t *value_length)
38 return memcached_get(&memc, key, strlen(key),
39 value_length, &flags, &rc);
42 char *get_by_key(const char *master_key, const char *key,
48 return memcached_get_by_key(&memc, master_key, strlen(master_key),
50 value_length, &flags, &rc);
53 memcached_return mget(char **keys, size_t *key_length,
54 unsigned int number_of_keys)
57 return memcached_mget(&memc, keys, key_length, number_of_keys);
60 memcached_return set(const char *key, const char *value, size_t value_length)
62 return memcached_set(&memc, key, strlen(key),
64 (time_t)0, (uint32_t)0);
67 memcached_return set_by_key(const char *master_key, const char *key,
68 const char *value, size_t value_length)
70 return memcached_set_by_key(&memc, master_key, strlen(master_key),
77 increment(const char *key, unsigned int offset, uint64_t *value)
79 return memcached_increment(&memc, key, strlen(key),
83 decrement(const char *key, unsigned int offset, uint64_t *value)
85 return memcached_decrement(&memc, key, strlen(key),
90 memcached_return add(const char *key, const char *value, size_t value_length)
92 return memcached_add(&memc, key, strlen(key),
94 (time_t)0, (uint32_t)0);
96 memcached_return add_by_key(const char *master_key, const char *key,
97 const char *value, size_t value_length)
99 return memcached_add_by_key(&memc, master_key, strlen(master_key),
102 (time_t)0, (uint32_t)0);
105 memcached_return replace(const char *key, const char *value,
108 return memcached_replace(&memc, key, strlen(key),
110 (time_t)0, (uint32_t)0);
112 memcached_return replace_by_key(const char *master_key, const char *key,
113 const char *value, size_t value_length)
115 return memcached_replace_by_key(&memc, master_key, strlen(master_key),
118 (time_t)0, (uint32_t)0);
121 memcached_return prepend(const char *key, const char *value,
124 return memcached_prepend(&memc, key, strlen(key),
129 memcached_return prepend_by_key(const char *master_key, const char *key,
130 const char *value, size_t value_length)
132 return memcached_prepend_by_key(&memc, master_key, strlen(master_key),
139 memcached_return append(const char *key, const char *value,
142 return memcached_append(&memc, key, strlen(key),
147 memcached_return append_by_key(const char *master_key, const char *key,
148 const char *value, size_t value_length)
150 return memcached_append_by_key(&memc,
151 master_key, strlen(master_key),
157 memcached_return cas(const char *key, const char *value,
158 size_t value_length, uint64_t cas)
160 return memcached_cas(&memc, key, strlen(key),
166 memcached_return cas_by_key(const char *master_key, const char *key,
167 const char *value, size_t value_length,
170 return memcached_cas_by_key(&memc,
171 master_key, strlen(master_key),
178 // using 'remove' vs. 'delete' since 'delete' is a keyword
179 memcached_return remove(const char *key)
181 return memcached_delete (&memc, key, strlen(key), (time_t)0);
184 memcached_return delete_by_key(const char *master_key, const char *key)
186 return memcached_delete_by_key(&memc, master_key, strlen(master_key),
187 key, strlen(key), (time_t)0);
191 memcached_free(&memc);