Refactor moar: move parts of main.c into libjq

This adds utility functions for reading and parsing files that should be
easy to use by other apps, together with jq_start()/jq_next().
This commit is contained in:
Nicolas Williams committed 2015-02-13 15:58:02 -06:00
1 parent 91fb3df495
commit 0d414471bb
4 files changed
+207 -165

No files matched your search

+12
View File
@@ -37,4 +37,16 @@ jv jq_get_prog_origin(jq_state *);
jv jq_get_lib_dirs(jq_state *);
void jq_set_attr(jq_state *, jv, jv);
jv jq_get_attr(jq_state *, jv);
typedef struct jq_util_input_state *jq_util_input_state;
jq_util_input_state jq_util_input_init(jq_err_cb, void *);
void jq_util_input_set_parser(jq_util_input_state, jv_parser *, int);
void jq_util_input_free(jq_util_input_state *);
void jq_util_input_add_input(jq_util_input_state, jv);
int jq_util_input_open_errors(jq_util_input_state);
int jq_util_input_read_more(jq_util_input_state);
jv jq_util_input_next_input(jq_util_input_state);
jv jq_util_input_next_input_cb(jq_state *, void *);
#endif /* !_JQ_H_ */