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 memcached_result_st *fetch_result()
30 return memcached_fetch_result(&memc, &result, &rc);
34 memcached_return fetch_execute(
35 memcached_return ((*callback[]))(&memc,
38 unsigned in number_of_callbacks))
40 return memcached_fetch_execute(&memc,
41 (*callback[])(&memc, &result, context,
42 number_of_callbacks));
45 char *fetch (char *key, size_t *key_length, size_t *value_length)
50 return memcached_fetch(&memc, key, key_length,
51 value_length, &flags, &rc);
53 char *get(char *key, size_t *value_length)
58 return memcached_get(&memc, key, strlen(key),
59 value_length, &flags, &rc);
62 char *get_by_key(char *master_key, char *key, size_t *value_length)
67 return memcached_get_by_key(&memc, master_key, strlen(master_key), key, strlen(key),
68 value_length, &flags, &rc);
71 memcached_return mget(char **keys, size_t *key_length, unsigned int number_of_keys)
74 return memcached_mget(&memc, keys, key_length, number_of_keys);
77 memcached_return set(char *key, char *value, size_t value_length)
79 return memcached_set(&memc, key, strlen(key),
81 (time_t)0, (uint32_t)0);
84 memcached_return set_by_key(char *master_key, char *key, char *value, size_t value_length)
86 return memcached_set_by_key(&memc, master_key, strlen(master_key),
93 increment(char *key, unsigned int offset, uint64_t *value)
95 return memcached_increment(&memc, key, strlen(key),
99 decrement(char *key, unsigned int offset, uint64_t *value)
101 return memcached_decrement(&memc, key, strlen(key),
106 memcached_return add(char *key, char *value, size_t value_length)
108 return memcached_add(&memc, key, strlen(key),
110 (time_t)0, (uint32_t)0);
112 memcached_return add_by_key(char *master_key, char *key, char *value, size_t value_length)
114 return memcached_add_by_key(&memc, master_key, strlen(master_key),
117 (time_t)0, (uint32_t)0);
120 memcached_return replace(char *key, char *value, size_t value_length)
122 return memcached_replace(&memc, key, strlen(key),
124 (time_t)0, (uint32_t)0);
126 memcached_return replace_by_key(char *master_key,
127 char *key, char *value, size_t value_length)
129 return memcached_replace_by_key(&memc, master_key, strlen(master_key),
132 (time_t)0, (uint32_t)0);
135 memcached_return prepend(char *key, char *value, size_t value_length)
137 return memcached_prepend(&memc, key, strlen(key),
142 memcached_return prepend_by_key(char *master_key,
143 char *key, char *value, size_t value_length)
145 return memcached_prepend_by_key(&memc, master_key, strlen(master_key),
152 memcached_return append(char *key, char *value, size_t value_length)
154 return memcached_append(&memc, key, strlen(key),
159 memcached_return append_by_key(char *master_key,
160 char *key, char *value, size_t value_length)
162 return memcached_append_by_key(&memc,
163 master_key, strlen(master_key),
169 memcached_return cas(char *key, char *value, size_t value_length, uint64_t cas)
171 return memcached_cas(&memc, key, strlen(key),
177 memcached_return cas_by_key(char *master_key, char *key, char *value,
178 size_t value_length, uint64_t cas)
180 return memcached_cas_by_key(&memc,
181 master_key, strlen(master_key),
188 // Ok, so how do I have a 'delete' method, delete being a keyword?
189 memcached_return delete(char *key)
191 return memcached_delete (&memc, key, strlen(key), (time_t)0);
194 memcached_return delete_by_key(char *master_key, char *key)
196 return memcached_delete_by_key(&memc, master_key, strlen(master_key),
197 key, strlen(key), (time_t)0);
201 memcached_free(&memc);