query.h 798 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _query_h
  2. #define _query_h
  3. typedef enum
  4. {
  5. QUERY_OP_NONE,
  6. QUERY_OP_OK,
  7. QUERY_OP_ERROR,
  8. QUERY_OP_SET,
  9. QUERY_OP_UNSET,
  10. QUERY_OP_STREAM,
  11. QUERY_OP_DUMP
  12. } query_op_t;
  13. typedef struct query_s query_t;
  14. int query_parse(query_t *query, int argc, char **argv);
  15. int query_parse_str(query_t *query, char *str);
  16. query_t *query_new(void);
  17. void query_free(query_t *query);
  18. char *query__get_pwd(query_t *query, unsigned index);
  19. int query__get_pwdc(query_t *query);
  20. void query_dump(query_t *query);
  21. query_op_t query__get_op(query_t *query);
  22. char * query__get_path(query_t *query);
  23. const char * query__get_pattern(query_t *instance);
  24. const char * query__get_line(query_t *instance);
  25. unsigned short query__get_priority(query_t *instance);
  26. bool_t query__get_splitter(query_t *instance);
  27. #endif