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)
24 memcached_clone(&memc, clone);
27 char *fetch (char *key, size_t *key_length, size_t *value_length)
32 return memcached_fetch(&memc, key, key_length,
33 value_length, &flags, &rc);
35 char *get(char *key, size_t *value_length)
40 return memcached_get(&memc, key, strlen(key),
41 value_length, &flags, &rc);
44 char *get_by_key(char *master_key, char *key, size_t *value_length)
49 return memcached_get_by_key(&memc, master_key, strlen(master_key), key, strlen(key),
50 value_length, &flags, &rc);
53 memcached_return mget(char **keys, size_t *key_length, unsigned int number_of_keys)
56 return memcached_mget(&memc, keys, key_length, number_of_keys);
59 memcached_return set(char *key, char *value, size_t value_length)
61 return memcached_set(&memc, key, strlen(key),
63 (time_t)0, (uint32_t)0);
66 memcached_return set_by_key(char *master_key, char *key, char *value, size_t value_length)
68 return memcached_set_by_key(&memc, master_key, strlen(master_key),
75 increment(char *key, unsigned int offset, uint64_t *value)
77 return memcached_increment(&memc, key, strlen(key),
81 decrement(char *key, unsigned int offset, uint64_t *value)
83 return memcached_decrement(&memc, key, strlen(key),
88 memcached_return add(char *key, char *value, size_t value_length)
90 return memcached_add(&memc, key, strlen(key),
92 (time_t)0, (uint32_t)0);
94 memcached_return add_by_key(char *master_key, char *key, char *value, size_t value_length)
96 return memcached_add_by_key(&memc, master_key, strlen(master_key),
99 (time_t)0, (uint32_t)0);
102 memcached_return replace(char *key, char *value, size_t value_length)
104 return memcached_replace(&memc, key, strlen(key),
106 (time_t)0, (uint32_t)0);
108 memcached_return replace_by_key(char *master_key,
109 char *key, char *value, size_t value_length)
111 return memcached_replace_by_key(&memc, master_key, strlen(master_key),
114 (time_t)0, (uint32_t)0);
117 memcached_return prepend(char *key, char *value, size_t value_length)
119 return memcached_prepend(&memc, key, strlen(key),
124 memcached_return prepend_by_key(char *master_key,
125 char *key, char *value, size_t value_length)
127 return memcached_prepend_by_key(&memc, master_key, strlen(master_key),
134 memcached_return append(char *key, char *value, size_t value_length)
136 return memcached_append(&memc, key, strlen(key),
141 memcached_return append_by_key(char *master_key,
142 char *key, char *value, size_t value_length)
144 return memcached_append_by_key(&memc,
145 master_key, strlen(master_key),
151 memcached_return cas(char *key, char *value, size_t value_length, uint64_t cas)
153 return memcached_cas(&memc, key, strlen(key),
159 memcached_return cas_by_key(char *master_key, char *key, char *value,
160 size_t value_length, uint64_t cas)
162 return memcached_cas_by_key(&memc,
163 master_key, strlen(master_key),
170 // using 'remove' vs. 'delete' since 'delete' is a keyword
171 memcached_return remove(char *key)
173 return memcached_delete (&memc, key, strlen(key), (time_t)0);
176 memcached_return delete_by_key(char *master_key, char *key)
178 return memcached_delete_by_key(&memc, master_key, strlen(master_key),
179 key, strlen(key), (time_t)0);
183 memcached_free(&memc);