More EC2-registration changes, including back-end register method and
[iwhd.git] / meta.h
blob930b390be1efe01d67bf54eaa56f16ad4c14de77
1 #if !defined(_META_H)
2 #define _META_H
4 #if defined(__cplusplus)
5 extern "C" {
6 #endif
8 enum { QUERY_BKT_LIST, QUERY_OBJ_LIST, QUERY_FILTER };
10 void meta_init (void);
11 void meta_fini (void);
12 char *meta_did_put (char * bucket, char * key, char * loc, size_t size);
13 void meta_got_copy (char * bucket, char * key, char * loc);
14 char *meta_has_copy (char * bucket, char * key, char * loc);
15 int meta_set_value (char * bucket, char * key, char * mkey, char * mvalue);
16 int meta_get_value (char * bucket, char * key, char * mkey, char ** mvalue);
18 typedef void qcb_t (char *, char *, void *);
19 int meta_query (char * mkey, char * mvalue, qcb_t * cb, void * ctx);
20 void * meta_query_new (char * bucket, char * key, char * expr);
21 int meta_query_next (void * qobj, char ** bucket, char ** key);
22 void meta_query_stop (void * qobj);
23 void meta_delete (char * bucket, char * key);
24 size_t meta_get_size (char * bucket, char * key);
26 #if defined(__cplusplus)
28 #endif
30 #endif