2 * Copyright (c) 2018, SUSE LLC
4 * This program is licensed under the BSD license, read LICENSE.BSD
5 * for further information
8 #ifndef SOLV_JSONPARSER_H
9 #define SOLV_JSONPARSER_H
13 struct solv_jsonparser {
23 int state; /* START, END, OBJECT, ARRAY */
40 #define JP_OBJECT_END 7
42 #define JP_ARRAY_END 9
44 void jsonparser_init(struct solv_jsonparser *jp, FILE *fp);
45 void jsonparser_free(struct solv_jsonparser *jp);
46 int jsonparser_parse(struct solv_jsonparser *jp);
47 int jsonparser_skip(struct solv_jsonparser *jp, int type);
49 #endif /* SOLV_JSONPARSER_H */