Lines Matching refs:p
115 static void nxt_conf_object_hash_free(void *data, void *p);
133 static u_char *nxt_conf_json_print_string(u_char *p, nxt_conf_value_t *value);
136 static u_char *nxt_conf_json_print_array(u_char *p, nxt_conf_value_t *value,
140 static u_char *nxt_conf_json_print_object(u_char *p, nxt_conf_value_t *value,
143 static size_t nxt_conf_json_escape_length(u_char *p, size_t size);
147 #define nxt_conf_json_newline(p) \ argument
148 ((p)[0] = '\r', (p)[1] = '\n', (p) + 2)
152 nxt_conf_json_indentation(u_char *p, uint32_t level) in nxt_conf_json_indentation() argument
155 *p++ = '\t'; in nxt_conf_json_indentation()
159 return p; in nxt_conf_json_indentation()
327 u_char *p, *end; in nxt_conf_set_member_integer() local
334 p = member->value.u.number; in nxt_conf_set_member_integer()
335 end = p + NXT_CONF_MAX_NUMBER_LEN; in nxt_conf_set_member_integer()
337 end = nxt_sprintf(p, end, "%L", value); in nxt_conf_set_member_integer()
509 u_char *p, *start, *end; in nxt_conf_path_next_token() local
514 p = start; in nxt_conf_path_next_token()
516 while (p < parse->end && *p != '/') { in nxt_conf_path_next_token()
517 p++; in nxt_conf_path_next_token()
520 parse->start = p; in nxt_conf_path_next_token()
521 parse->last = (p >= parse->end); in nxt_conf_path_next_token()
523 length = p - start; in nxt_conf_path_next_token()
1245 u_char *p; in nxt_conf_json_parse() local
1253 p = nxt_conf_json_skip_space(start, end); in nxt_conf_json_parse()
1255 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse()
1266 p = nxt_conf_json_parse_value(mp, value, p, end, error); in nxt_conf_json_parse()
1268 if (nxt_slow_path(p == NULL)) { in nxt_conf_json_parse()
1272 p = nxt_conf_json_skip_space(p, end); in nxt_conf_json_parse()
1274 if (nxt_slow_path(p != end)) { in nxt_conf_json_parse()
1276 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse()
1290 u_char *p, ch; in nxt_conf_json_skip_space() local
1302 for (p = start; nxt_fast_path(p != end); p++) { in nxt_conf_json_skip_space()
1303 ch = *p; in nxt_conf_json_skip_space()
1315 start = p; in nxt_conf_json_skip_space()
1368 return p; in nxt_conf_json_skip_space()
1376 u_char ch, *p; in nxt_conf_json_parse_value() local
1434 p = nxt_conf_json_parse_number(mp, value, start, end, error); in nxt_conf_json_parse_value()
1436 if (nxt_slow_path(p == NULL)) { in nxt_conf_json_parse_value()
1440 if (p == end) { in nxt_conf_json_parse_value()
1444 switch (*p) { in nxt_conf_json_parse_value()
1456 return p; in nxt_conf_json_parse_value()
1486 u_char *p, *name; in nxt_conf_json_parse_object() local
1503 p = start; in nxt_conf_json_parse_object()
1506 p = nxt_conf_json_skip_space(p + 1, end); in nxt_conf_json_parse_object()
1508 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_object()
1510 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1518 if (*p != '"') { in nxt_conf_json_parse_object()
1519 if (nxt_fast_path(*p == '}')) { in nxt_conf_json_parse_object()
1523 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1532 name = p; in nxt_conf_json_parse_object()
1541 p = nxt_conf_json_parse_string(mp, &member->name, p, end, error); in nxt_conf_json_parse_object()
1543 if (nxt_slow_path(p == NULL)) { in nxt_conf_json_parse_object()
1561 p = nxt_conf_json_skip_space(p, end); in nxt_conf_json_parse_object()
1563 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_object()
1565 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1573 if (nxt_slow_path(*p != ':')) { in nxt_conf_json_parse_object()
1575 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1583 p = nxt_conf_json_skip_space(p + 1, end); in nxt_conf_json_parse_object()
1585 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_object()
1587 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1595 p = nxt_conf_json_parse_value(mp, &member->value, p, end, error); in nxt_conf_json_parse_object()
1597 if (nxt_slow_path(p == NULL)) { in nxt_conf_json_parse_object()
1601 p = nxt_conf_json_skip_space(p, end); in nxt_conf_json_parse_object()
1603 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_object()
1605 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1613 if (*p != ',') { in nxt_conf_json_parse_object()
1614 if (nxt_fast_path(*p == '}')) { in nxt_conf_json_parse_object()
1618 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_object()
1654 return p + 1; in nxt_conf_json_parse_object()
1703 nxt_conf_object_hash_free(void *data, void *p) in nxt_conf_object_hash_free() argument
1705 nxt_mp_free(data, p); in nxt_conf_object_hash_free()
1713 u_char *p; in nxt_conf_json_parse_array() local
1731 p = start; in nxt_conf_json_parse_array()
1734 p = nxt_conf_json_skip_space(p + 1, end); in nxt_conf_json_parse_array()
1736 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_array()
1738 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_array()
1746 if (*p == ']') { in nxt_conf_json_parse_array()
1757 p = nxt_conf_json_parse_value(mp, element, p, end, error); in nxt_conf_json_parse_array()
1759 if (nxt_slow_path(p == NULL)) { in nxt_conf_json_parse_array()
1763 p = nxt_conf_json_skip_space(p, end); in nxt_conf_json_parse_array()
1765 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_array()
1767 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_array()
1775 if (*p != ',') { in nxt_conf_json_parse_array()
1776 if (nxt_fast_path(*p == ']')) { in nxt_conf_json_parse_array()
1780 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_array()
1808 return p + 1; in nxt_conf_json_parse_array()
1821 u_char *p, ch, *last, *s; in nxt_conf_json_parse_string() local
1839 for (p = start; nxt_fast_path(p != end); p++) { in nxt_conf_json_parse_string()
1840 ch = *p; in nxt_conf_json_parse_string()
1859 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_string()
1894 nxt_conf_json_parse_error(error, p - 1, in nxt_conf_json_parse_string()
1914 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_string()
1926 if (nxt_slow_path(p == end)) { in nxt_conf_json_parse_string()
1928 nxt_conf_json_parse_error(error, p, in nxt_conf_json_parse_string()
1937 last = p; in nxt_conf_json_parse_string()
1976 p = start; in nxt_conf_json_parse_string()
1979 ch = *p++; in nxt_conf_json_parse_string()
1986 ch = *p++; in nxt_conf_json_parse_string()
2021 utf = (utf << 4) | (p[i] >= 'A' ? 10 + ((p[i] & ~0x20) - 'A') in nxt_conf_json_parse_string()
2022 : p[i] - '0'); in nxt_conf_json_parse_string()
2025 p += 4; in nxt_conf_json_parse_string()
2030 nxt_conf_json_parse_error(error, p - 12, in nxt_conf_json_parse_string()
2047 if (utf > 0xDBFF || p[0] != '\\' || p[1] != 'u') { in nxt_conf_json_parse_string()
2049 nxt_conf_json_parse_error(error, p - 6, in nxt_conf_json_parse_string()
2057 p += 2; in nxt_conf_json_parse_string()
2065 } while (p != last); in nxt_conf_json_parse_string()
2082 u_char *p, *s, ch, c, *dot_pos; in nxt_conf_json_parse_number() local
2095 for (p = s; nxt_fast_path(p != end); p++) { in nxt_conf_json_parse_number()
2096 ch = *p; in nxt_conf_json_parse_number()
2103 dot_pos = p; in nxt_conf_json_parse_number()
2112 if (nxt_slow_path(p - dot_pos <= 1)) { in nxt_conf_json_parse_number()
2122 dot_pos = p; in nxt_conf_json_parse_number()
2135 p++; in nxt_conf_json_parse_number()
2136 s = p; in nxt_conf_json_parse_number()
2145 for (p = s; nxt_fast_path(p != end); p++) { in nxt_conf_json_parse_number()
2146 ch = *p; in nxt_conf_json_parse_number()
2157 if (nxt_slow_path(p == s)) { in nxt_conf_json_parse_number()
2167 size = p - start; in nxt_conf_json_parse_number()
2206 return p; in nxt_conf_json_parse_number()
2256 nxt_conf_json_print(u_char *p, nxt_conf_value_t *value, in nxt_conf_json_print() argument
2262 return nxt_cpymem(p, "null", 4); in nxt_conf_json_print()
2265 return value->u.boolean ? nxt_cpymem(p, "true", 4) in nxt_conf_json_print()
2266 : nxt_cpymem(p, "false", 5); in nxt_conf_json_print()
2270 return nxt_cpystr(p, value->u.number); in nxt_conf_json_print()
2274 return nxt_conf_json_print_string(p, value); in nxt_conf_json_print()
2277 return nxt_conf_json_print_array(p, value, pretty); in nxt_conf_json_print()
2280 return nxt_conf_json_print_object(p, value, pretty); in nxt_conf_json_print()
2285 return p; in nxt_conf_json_print()
2301 nxt_conf_json_print_string(u_char *p, nxt_conf_value_t *value) in nxt_conf_json_print_string() argument
2307 *p++ = '"'; in nxt_conf_json_print_string()
2309 p = nxt_conf_json_escape(p, str.start, str.length); in nxt_conf_json_print_string()
2311 *p++ = '"'; in nxt_conf_json_print_string()
2313 return p; in nxt_conf_json_print_string()
2360 nxt_conf_json_print_array(u_char *p, nxt_conf_value_t *value, in nxt_conf_json_print_array() argument
2368 *p++ = '['; in nxt_conf_json_print_array()
2374 p = nxt_conf_json_newline(p); in nxt_conf_json_print_array()
2377 p = nxt_conf_json_indentation(p, pretty->level); in nxt_conf_json_print_array()
2380 p = nxt_conf_json_print(p, &value[0], pretty); in nxt_conf_json_print_array()
2383 *p++ = ','; in nxt_conf_json_print_array()
2386 p = nxt_conf_json_newline(p); in nxt_conf_json_print_array()
2387 p = nxt_conf_json_indentation(p, pretty->level); in nxt_conf_json_print_array()
2392 p = nxt_conf_json_print(p, &value[n], pretty); in nxt_conf_json_print_array()
2396 p = nxt_conf_json_newline(p); in nxt_conf_json_print_array()
2399 p = nxt_conf_json_indentation(p, pretty->level); in nxt_conf_json_print_array()
2405 *p++ = ']'; in nxt_conf_json_print_array()
2407 return p; in nxt_conf_json_print_array()
2456 nxt_conf_json_print_object(u_char *p, nxt_conf_value_t *value, in nxt_conf_json_print_object() argument
2465 *p++ = '{'; in nxt_conf_json_print_object()
2470 p = nxt_conf_json_newline(p); in nxt_conf_json_print_object()
2480 p = nxt_conf_json_indentation(p, pretty->level); in nxt_conf_json_print_object()
2483 p = nxt_conf_json_print_string(p, &member[n].name); in nxt_conf_json_print_object()
2485 *p++ = ':'; in nxt_conf_json_print_object()
2488 *p++ = ' '; in nxt_conf_json_print_object()
2491 p = nxt_conf_json_print(p, &member[n].value, pretty); in nxt_conf_json_print_object()
2499 *p++ = ','; in nxt_conf_json_print_object()
2502 p = nxt_conf_json_newline(p); in nxt_conf_json_print_object()
2506 p = nxt_conf_json_newline(p); in nxt_conf_json_print_object()
2512 p = nxt_conf_json_newline(p); in nxt_conf_json_print_object()
2515 p = nxt_conf_json_indentation(p, pretty->level); in nxt_conf_json_print_object()
2521 *p++ = '}'; in nxt_conf_json_print_object()
2523 return p; in nxt_conf_json_print_object()
2528 nxt_conf_json_escape_length(u_char *p, size_t size) in nxt_conf_json_escape_length() argument
2536 ch = *p++; in nxt_conf_json_escape_length()
2625 u_char *p; in nxt_conf_json_position() local
2631 for (p = start; p != pos; p++) { in nxt_conf_json_position()
2633 if (*p != '\n') { in nxt_conf_json_position()
2638 start = p + 1; in nxt_conf_json_position()
2641 symbols = nxt_utf8_length(start, p - start); in nxt_conf_json_position()