libqaeda

Unnamed repository; edit this file 'description' to name the repository.
Info | Log | Files | Refs | README | LICENSE

query.h (743B)


      1 #ifndef LIBQAEDA_QUERY_H_
      2 #define LIBQAEDA_QUERY_H_
      3 
      4 enum lq_query_state_e {
      5 	LQ_QUERY_EMPTY = 0,
      6 	LQ_QUERY_READY = 1,
      7 	LQ_QUERY_GONER = 2,
      8 	LQ_QUERY_EOF = 4,
      9 };
     10 
     11 typedef struct lq_query_t LQQuery;
     12 struct lq_query_t {
     13 	LQStore *store;
     14 	enum payload_e typ;
     15 	int state;
     16 	char **files;
     17 	size_t files_len;
     18 	size_t files_cur;
     19 	char *key;
     20 	size_t key_len;
     21 	char *value;
     22 	size_t value_len;
     23 };
     24 
     25 LQQuery* lq_query_new(enum payload_e typ, LQStore *store, const char *key, size_t key_len);
     26 int lq_query_next(LQQuery *query);
     27 char* lq_query_get_key(LQQuery *query);
     28 int lq_query_get_key_len(LQQuery *query);
     29 char* lq_query_get_val(LQQuery *query);
     30 int lq_query_get_val_len(LQQuery *query);
     31 void lq_query_free(LQQuery *query);
     32 
     33 #endif // LIBQAEDA_QUERY_H_