libqaeda

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

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 }