query.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef _konf_query_h
  2. #define _konf_query_h
  3. #include <lub/types.h>
  4. typedef enum
  5. {
  6. KONF_QUERY_OP_NONE,
  7. KONF_QUERY_OP_OK,
  8. KONF_QUERY_OP_ERROR,
  9. KONF_QUERY_OP_SET,
  10. KONF_QUERY_OP_UNSET,
  11. KONF_QUERY_OP_STREAM,
  12. KONF_QUERY_OP_DUMP
  13. } konf_query_op_t;
  14. typedef struct konf_query_s konf_query_t;
  15. konf_query_t *konf_query_new(void);
  16. void konf_query_free(konf_query_t *instance);
  17. int konf_query_parse(konf_query_t *instance, int argc, char **argv);
  18. int konf_query_parse_str(konf_query_t *instance, char *str);
  19. void konf_query_dump(konf_query_t *instance);
  20. char *konf_query__get_pwd(konf_query_t *instance, unsigned index);
  21. int konf_query__get_pwdc(konf_query_t *instance);
  22. konf_query_op_t konf_query__get_op(konf_query_t *instance);
  23. char * konf_query__get_path(konf_query_t *instance);
  24. const char * konf_query__get_pattern(konf_query_t *instance);
  25. const char * konf_query__get_line(konf_query_t *instance);
  26. unsigned short konf_query__get_priority(konf_query_t *instance);
  27. bool_t konf_query__get_splitter(konf_query_t *instance);
  28. bool_t konf_query__get_seq(konf_query_t *instance);
  29. unsigned short konf_query__get_seq_num(konf_query_t *instance);
  30. bool_t konf_query__get_unique(konf_query_t *instance);
  31. int konf_query__get_depth(konf_query_t *instance);
  32. #endif