jsmnn
struct jsmnn;
struct jsmnn *json_parse(const char *, size_t);
void json_free(struct jsmnn *);
int json_parse_response(struct jsmnn *);
int json_parse_challenge(struct jsmnn *, struct chng *);
int json_parse_order(struct jsmnn *, struct order *);
int json_parse_upd_order(struct jsmnn *, struct order *);
int json_parse_capaths(struct jsmnn *, struct capaths *);
char *json_getstr(struct jsmnn *, const char *);
sizeof(struct jsmnn *));
struct jsmnn *n = &p->nodes[i];
static struct jsmnn *
struct jsmnn *first;
p->nodes = calloc(p->max, sizeof(struct jsmnn));
json_free(struct jsmnn *first)
static struct jsmnn *
json_getarrayobj(struct jsmnn *n)
json_getarraystr(struct jsmnn *n)
static struct jsmnn *
json_getarray(struct jsmnn *n, const char *name)
static struct jsmnn *
json_getobj(struct jsmnn *n, const char *name)
json_getstr(struct jsmnn *n, const char *name)
json_parse_response(struct jsmnn *n)
json_parse_challenge(struct jsmnn *n, struct chng *p)
struct jsmnn *array, *obj, *error;
struct jsmnn **array; /* JSMN_ARRAY */
json_parse_order_status(struct jsmnn *n)
json_parse_order(struct jsmnn *n, struct order *order)
struct jsmnn *array;
json_parse_upd_order(struct jsmnn *n, struct order *order)
struct jsmnn *lhs; /* left of colon */
json_parse_capaths(struct jsmnn *n, struct capaths *p)
struct jsmnn *rhs; /* right of colon */
struct jsmnn *
struct jsmnn *n;
struct jsmnn *nodes; /* all nodes */
build(struct parse *parse, struct jsmnn **np,
struct jsmnn *n;
struct jsmnn *j;
struct jsmnn *j = NULL;
struct jsmnn *j = NULL;
struct jsmnn *j = NULL;
struct jsmnn *j = NULL;
struct jsmnn *j = NULL;