Lines Matching refs:b
94 pconf->document_root = cpv->v.b; in config_merge_config_cpv()
97 pconf->server_name = cpv->v.b; in config_merge_config_cpv()
100 pconf->server_tag = cpv->v.b; in config_merge_config_cpv()
118 pconf->errorfile_prefix = cpv->v.b; in config_merge_config_cpv()
121 pconf->error_handler = cpv->v.b; in config_merge_config_cpv()
124 pconf->error_handler_404 = cpv->v.b; in config_merge_config_cpv()
833 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
834 srv->srvconf.bindhost = cpv->v.b; in config_insert_srvconf()
837 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
838 srv->srvconf.network_backend = cpv->v.b; in config_insert_srvconf()
841 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
842 srv->srvconf.changeroot = cpv->v.b; in config_insert_srvconf()
845 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
846 srv->srvconf.username = cpv->v.b; in config_insert_srvconf()
849 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
850 srv->srvconf.groupname = cpv->v.b; in config_insert_srvconf()
862 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
863 srv->srvconf.syslog_facility = cpv->v.b; in config_insert_srvconf()
869 srv->srvconf.event_handler = cpv->v.b->ptr; in config_insert_srvconf()
872 if (!buffer_is_blank(cpv->v.b)) in config_insert_srvconf()
873 *(const buffer **)&srv->srvconf.pid_file = cpv->v.b; in config_insert_srvconf()
912 if (0 != stat_cache_choose_engine(cpv->v.b, srv->errh)) in config_insert_srvconf()
916 stat_cache_xattrname(cpv->v.b->ptr); in config_insert_srvconf()
1104 if (buffer_is_blank(cpv->v.b)) in config_insert()
1105 cpv->v.b = NULL; in config_insert()
1108 if (!buffer_is_blank(cpv->v.b)) { in config_insert()
1109 buffer *b; in config_insert() local
1110 *(const buffer **)&b = cpv->v.b; in config_insert()
1111 for (char *t=strchr(b->ptr,'\n'); t; t=strchr(t+2,'\n')) { in config_insert()
1116 off_t off = t - b->ptr; in config_insert()
1117 size_t len = buffer_clen(b); in config_insert()
1118 buffer_string_prepare_append(b, 1); in config_insert()
1119 t = b->ptr+off; in config_insert()
1122 buffer_commit(b, 1); in config_insert()
1124 char *t = b->ptr; /*(make empty if tag is whitespace-only)*/ in config_insert()
1126 if (*t == '\0') buffer_truncate(b, 0); in config_insert()
1127 if (buffer_is_blank(b) && 0 != i) in config_insert()
1128 cpv->v.b = NULL; in config_insert()
1130 buffer_string_prepare_append(b, 6); in config_insert()
1131 memcpy(b->ptr+buffer_clen(b)+1, "server", 6); in config_insert()
1135 cpv->v.b = NULL; in config_insert()
1146 if (buffer_is_blank(cpv->v.b)) in config_insert()
1147 cpv->v.b = NULL; in config_insert()
1328 buffer * const b = &dc->string; in config_finalize() local
1329 if (dc->cond != CONFIG_COND_SUFFIX || b->ptr[0] == '.') { in config_finalize()
1330 buffer_extend(b, 1); in config_finalize()
1331 memmove(b->ptr+1, b->ptr, buffer_clen(b)-1); in config_finalize()
1332 b->ptr[0] = (dc->cond == CONFIG_COND_SUFFIX) ? '\\' : '^'; in config_finalize()
1335 buffer_append_char(b, '$'); in config_finalize()
1388 static void config_print_by_type(const data_unset *du, buffer *b, int depth);
1390 static void config_print_indent(buffer *b, int depth) { in config_print_indent() argument
1392 memset(buffer_extend(b, depth), ' ', depth); in config_print_indent()
1406 static void config_print_array(const array * const a, buffer * const b, int depth) { in config_print_array() argument
1417 buffer_append_string(b, "("); in config_print_array()
1420 buffer_append_string(b, ", "); in config_print_array()
1421 config_print_by_type(a->data[i], b, depth + 1); in config_print_array()
1423 buffer_append_string(b, ")"); in config_print_array()
1429 buffer_append_string(b, "(\n"); in config_print_array()
1431 config_print_indent(b, depth + 1); in config_print_array()
1434 buffer_append_str3(b, CONST_STR_LEN("\""), in config_print_array()
1439 memset(buffer_extend(b, indent), ' ', indent); in config_print_array()
1440 buffer_append_string(b, " => "); in config_print_array()
1442 config_print_by_type(du, b, depth + 1); in config_print_array()
1443 buffer_append_string(b, ",\n"); in config_print_array()
1445 config_print_indent(b, depth); in config_print_array()
1446 buffer_append_string(b, ")"); in config_print_array()
1449 static void config_print_config(const data_unset *d, buffer * const b, int depth) { in config_print_config() argument
1454 buffer_append_string(b, "config {\n"); in config_print_config()
1458 buffer_append_string(b, dc->comp_key); in config_print_config()
1459 buffer_append_string(b, " "); in config_print_config()
1461 buffer_append_string(b, "{\n"); in config_print_config()
1462 config_print_indent(b, depth + 1); in config_print_config()
1463 buffer_append_string(b, "# block "); in config_print_config()
1464 buffer_append_int(b, dc->context_ndx); in config_print_config()
1465 buffer_append_string(b, "\n"); in config_print_config()
1471 config_print_indent(b, depth); in config_print_config()
1473 buffer_append_string_buffer(b, &du->key); in config_print_config()
1476 memset(buffer_extend(b, indent), ' ', indent); in config_print_config()
1477 buffer_append_string(b, " = "); in config_print_config()
1478 config_print_by_type(du, b, depth); in config_print_config()
1479 buffer_append_string(b, "\n"); in config_print_config()
1482 buffer_append_string(b, "\n"); in config_print_config()
1488 buffer_append_string(b, "\n"); in config_print_config()
1489 config_print_indent(b, depth); in config_print_config()
1490 config_print_by_type((data_unset *) dcc, b, depth); in config_print_config()
1491 buffer_append_string(b, "\n"); in config_print_config()
1496 config_print_indent(b, depth); in config_print_config()
1497 buffer_append_string(b, "}"); in config_print_config()
1499 buffer_append_string(b, " # end of "); in config_print_config()
1500 buffer_append_string(b, (dc->cond != CONFIG_COND_ELSE) in config_print_config()
1506 buffer_append_string(b, "\n"); in config_print_config()
1507 config_print_indent(b, depth); in config_print_config()
1508 buffer_append_string(b, "else "); in config_print_config()
1509 config_print_by_type((data_unset *)dc->next, b, depth); in config_print_config()
1513 static void config_print_string(const data_unset *du, buffer * const b) { in config_print_string() argument
1516 char *dst = buffer_string_prepare_append(b, buffer_clen(vb)*2); in config_print_string()
1527 buffer_commit(b, n); in config_print_string()
1531 static void config_print_by_type(const data_unset * const du, buffer * const b, int depth) { in config_print_by_type() argument
1534 config_print_string(du, b); in config_print_by_type()
1537 buffer_append_int(b, ((data_integer *)du)->value); in config_print_by_type()
1540 config_print_array(&((data_array *)du)->value, b, depth); in config_print_by_type()
1543 config_print_config(du, b, depth); in config_print_by_type()
1712 if (!buffer_is_blank(cpv->v.b)) fn = cpv->v.b->ptr; in config_log_error_open()
2176 buffer * const b = chunk_buffer_acquire(); in config_parse_stdin() local
2181 buffer_commit(b, n); in config_parse_stdin()
2182 size_t avail = buffer_string_space(b); in config_parse_stdin()
2183 dlen = buffer_clen(b); in config_parse_stdin()
2191 avail = chunk_buffer_prepare_append(b, b->size+avail); in config_parse_stdin()
2193 n = read(STDIN_FILENO, b->ptr+dlen, avail); in config_parse_stdin()
2197 rc = dlen ? config_parse(srv, context, "-", b->ptr, (int)dlen) : 0; in config_parse_stdin()
2202 ck_memzero(b->ptr, dlen); in config_parse_stdin()
2203 chunk_buffer_release(b); in config_parse_stdin()
2371 static int config_remoteip_normalize_ipv6(buffer * const b, buffer * const tb) { in config_remoteip_normalize_ipv6() argument
2377 if (b->ptr[0] != '[') in config_remoteip_normalize_ipv6()
2380 BUF_PTR_LEN(b), in config_remoteip_normalize_ipv6()
2383 buffer_append_string_buffer(tb, b); in config_remoteip_normalize_ipv6()
2389 if (blen > 1) buffer_copy_string_len(b, tb->ptr+1, blen-2); in config_remoteip_normalize_ipv6()
2394 int config_remoteip_normalize(buffer * const b, buffer * const tb) { in config_remoteip_normalize() argument
2395 if (b->ptr[0] == '/') return 1; /*(skip AF_UNIX /path/file)*/ in config_remoteip_normalize()
2397 const char * const slash = strchr(b->ptr, '/'); /* CIDR mask */ in config_remoteip_normalize()
2398 const char * const colon = strchr(b->ptr, ':'); /* IPv6 */ in config_remoteip_normalize()
2408 buffer_truncate(b, (size_t)(slash - b->ptr)); in config_remoteip_normalize()
2413 ? http_request_host_normalize(b, 0) in config_remoteip_normalize()
2414 : config_remoteip_normalize_ipv6(b, tb); in config_remoteip_normalize()
2416 uint32_t len = buffer_clen(b); /*(save len before adding CIDR mask)*/ in config_remoteip_normalize()
2418 buffer_append_char(b, '/'); in config_remoteip_normalize()
2419 buffer_append_int(b, (int)nm_bits); in config_remoteip_normalize()
2428 char *after = buffer_string_prepare_append(b, 1 + 7 + 28); in config_remoteip_normalize()
2432 if (nm_bits) b->ptr[len] = '\0'; /*(sock_addr_inet_pton() w/o CIDR mask)*/ in config_remoteip_normalize()
2433 rc = sock_addr_inet_pton(addr, b->ptr, family, 0); in config_remoteip_normalize()
2434 if (nm_bits) b->ptr[len] = '/'; in config_remoteip_normalize()