query.c (703B)
1 #include <limits.h> 2 #include <stdio.h> 3 #include <string.h> 4 #include <errno.h> 5 6 #include <lq/store.h> 7 #include <lq/query.h> 8 #include <lq/mem.h> 9 #include <lq/io.h> 10 #include <lq/err.h> 11 12 13 int main(int argc, char **argv) { 14 int r; 15 char *p; 16 char path[PATH_MAX]; 17 LQStore *store; 18 LQQuery *query; 19 20 if (argc < 2) { 21 return 1; 22 } 23 24 if (argc > 2) { 25 strcpy(path, *(argv+2)); 26 } else { 27 memcpy(path, "./out/", 6); 28 } 29 ensuredir(path); 30 store = lq_store_new(path); 31 32 p = *(argv+1); 33 query = lq_query_new(LQ_CONTENT_RAW, store, p, strlen(p)); 34 if (query == NULL) { 35 return ENOENT; 36 } 37 38 while(lq_query_next(query) == ERR_OK) { 39 printf("have\n"); 40 } 41 42 lq_query_free(query); 43 lq_store_free(store); 44 return 0; 45 }