Lines Matching refs:pos

66 	const char *pos = *json_pos;  in json_parse_string()  local
71 pos++; /* skip starting quote */ in json_parse_string()
73 max_len = end - pos + 1; in json_parse_string()
81 for (; pos < end; pos++) { in json_parse_string()
98 switch (*pos) { in json_parse_string()
102 *json_pos = pos; in json_parse_string()
105 pos++; in json_parse_string()
106 if (pos >= end) { in json_parse_string()
111 switch (*pos) { in json_parse_string()
115 *spos++ = *pos; in json_parse_string()
127 if (end - pos < 5 || in json_parse_string()
128 hexstr2bin(pos + 1, bin, 2) < 0 || in json_parse_string()
140 pos += 4; in json_parse_string()
144 "JSON: Unknown escape '%c'", *pos); in json_parse_string()
149 *spos++ = *pos; in json_parse_string()
163 const char *pos = *json_pos; in json_parse_number() local
167 for (; pos < end; pos++) { in json_parse_number()
168 if (*pos != '-' && (*pos < '0' || *pos > '9')) { in json_parse_number()
169 pos--; in json_parse_number()
173 if (pos == end) in json_parse_number()
174 pos--; in json_parse_number()
175 if (pos < *json_pos) in json_parse_number()
177 len = pos - *json_pos + 1; in json_parse_number()
186 *json_pos = pos; in json_parse_number()
223 const char *pos, *end; in json_parse() local
229 pos = data; in json_parse()
232 for (; pos < end; pos++) { in json_parse()
233 switch (*pos) { in json_parse()
260 token->type = *pos == '[' ? JSON_ARRAY : JSON_OBJECT; in json_parse()
279 if ((*pos == ']' && in json_parse()
281 (*pos == '}' && in json_parse()
298 str = json_parse_string(&pos, end); in json_parse()
363 if (!((end - pos >= 4 && in json_parse()
364 os_strncmp(pos, "true", 4) == 0) || in json_parse()
365 (end - pos >= 5 && in json_parse()
366 os_strncmp(pos, "false", 5) == 0) || in json_parse()
367 (end - pos >= 4 && in json_parse()
368 os_strncmp(pos, "null", 4) == 0))) { in json_parse()
381 curr_token->name, *pos); in json_parse()
387 "JSON: Literal name: %c", *pos); in json_parse()
393 switch (*pos) { in json_parse()
397 pos += 3; in json_parse()
402 pos += 4; in json_parse()
406 pos += 3; in json_parse()
423 if (json_parse_number(&pos, end, &num) < 0) in json_parse()
458 "JSON: Unexpected JSON character: %c", *pos); in json_parse()