Lines Matching refs:st
181 size_t *st, size_t lvl) in json_parse_array() argument
192 if (!json_parse(&uc, ue, st, lvl + 1)) in json_parse_array()
202 st[JSON_ARRAYN]++; in json_parse_array()
218 size_t *st, size_t lvl) in json_parse_object() argument
246 if (!json_parse(&uc, ue, st, lvl + 1)) { in json_parse_object()
347 size_t *st, size_t lvl) in json_parse() argument
364 if (lvl > 1 && (st[JSON_OBJECT] || st[JSON_ARRAYN])) in json_parse()
375 rv = json_parse_array(&uc, ue, st, lvl + 1); in json_parse()
379 rv = json_parse_object(&uc, ue, st, lvl + 1); in json_parse()
402 st[t]++; in json_parse()
411 return (st[JSON_ARRAYN] || st[JSON_OBJECT]) ? 1 : 0; in json_parse()
412 if (*ouc == *uc && json_parse(&uc, ue, st, 1)) in json_parse()
413 return (st[JSON_ARRAYN] || st[JSON_OBJECT]) ? 2 : 0; in json_parse()
426 size_t st[JSON_MAX]; in file_is_json() local
434 memset(st, 0, sizeof(st)); in file_is_json()
436 if ((jt = json_parse(&uc, ue, st, 0)) == 0) in file_is_json()
451 #define P(n) st[n], st[n] > 1 ? "s" : "" in file_is_json()
479 struct stat st; in main() local
486 if (fstat(fd, &st) == -1) in main()
489 if ((p = CAST(char *, malloc(st.st_size))) == NULL) in main()
491 (intmax_t)st.st_size); in main()
492 if (read(fd, p, st.st_size) != st.st_size) in main()
494 (intmax_t)st.st_size); in main()
497 p + st.st_size, stats, 0)); in main()