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_