Lines Matching refs:c_str

418   if (write(fd, content.c_str(), content.size()) == -1) {
434 if (rename(temp_path, pid_file.c_str()) == -1) {
445 if (chown(pid_file.c_str(), config->uid, config->gid) == -1) {
569 envp[envidx++] = const_cast<char *>(fd_envs.back().c_str());
575 envp[envidx++] = const_cast<char *>(ipc_fd_str.c_str());
591 envp[envidx++] = const_cast<char *>(quic_lwps.back().c_str());
779 std::copy_n(faddr.host.c_str(), faddr.host.size() + 1, addr.un.sun_path);
782 unlink(faddr.host.c_str());
831 faddr.host == StringRef::from_lit("*") ? nullptr : faddr.host.c_str();
834 rv = getaddrinfo(node, service.c_str(), &hints, &res);
839 rv = getaddrinfo(node, service.c_str(), &hints, &res);
1052 auto portenv = getenv(ENV_PORT.c_str());
1056 auto fdenv = getenv(env_name.c_str());
1062 setenv(name.c_str(), value.c_str(), 0);
1068 if (getenv(ENV_UNIX_PATH.c_str()) && getenv(ENV_UNIX_FD.c_str())) {
1072 value += getenv(ENV_UNIX_FD.c_str());
1074 value += getenv(ENV_UNIX_PATH.c_str());
1075 setenv(name.c_str(), value.c_str(), 0);
1083 auto env = getenv(name.c_str());
1209 auto s = getenv(ENV_ORIG_PID.c_str());
1231 auto env = getenv(name.c_str());
1311 if (chown(addr.host.c_str(), config->uid, config->gid) == -1) {
3642 if (conf_exists(config->conf_path.c_str())) {
3645 if (load_config(config, config->conf_path.c_str(), include_set,
3711 auto path = dumpconf.request_header_file.c_str();
3733 auto path = dumpconf.response_header_file.c_str();
3809 if (stat(tlsconf.ocsp.fetch_ocsp_response_file.c_str(), &buf) != 0) {
3828 if (resolve_hostname(&proxy.addr, proxy.host.c_str(), proxy.port,
3843 if (resolve_hostname(&memcachedconf.addr, memcachedconf.host.c_str(),
3865 if (resolve_hostname(&memcachedconf.addr, memcachedconf.host.c_str(),
4111 {SHRPX_OPT_DAEMON.c_str(), no_argument, nullptr, 'D'},
4112 {SHRPX_OPT_LOG_LEVEL.c_str(), required_argument, nullptr, 'L'},
4113 {SHRPX_OPT_BACKEND.c_str(), required_argument, nullptr, 'b'},
4114 {SHRPX_OPT_HTTP2_MAX_CONCURRENT_STREAMS.c_str(), required_argument,
4116 {SHRPX_OPT_FRONTEND.c_str(), required_argument, nullptr, 'f'},
4118 {SHRPX_OPT_INSECURE.c_str(), no_argument, nullptr, 'k'},
4119 {SHRPX_OPT_WORKERS.c_str(), required_argument, nullptr, 'n'},
4120 {SHRPX_OPT_CLIENT_PROXY.c_str(), no_argument, nullptr, 'p'},
4121 {SHRPX_OPT_HTTP2_PROXY.c_str(), no_argument, nullptr, 's'},
4123 {SHRPX_OPT_FRONTEND_FRAME_DEBUG.c_str(), no_argument, nullptr, 'o'},
4124 {SHRPX_OPT_ADD_X_FORWARDED_FOR.c_str(), no_argument, &flag, 1},
4125 {SHRPX_OPT_FRONTEND_HTTP2_READ_TIMEOUT.c_str(), required_argument,
4127 {SHRPX_OPT_FRONTEND_READ_TIMEOUT.c_str(), required_argument, &flag, 3},
4128 {SHRPX_OPT_FRONTEND_WRITE_TIMEOUT.c_str(), required_argument, &flag, 4},
4129 {SHRPX_OPT_BACKEND_READ_TIMEOUT.c_str(), required_argument, &flag, 5},
4130 {SHRPX_OPT_BACKEND_WRITE_TIMEOUT.c_str(), required_argument, &flag, 6},
4131 {SHRPX_OPT_ACCESSLOG_FILE.c_str(), required_argument, &flag, 7},
4132 {SHRPX_OPT_BACKEND_KEEP_ALIVE_TIMEOUT.c_str(), required_argument, &flag,
4134 {SHRPX_OPT_FRONTEND_HTTP2_WINDOW_BITS.c_str(), required_argument, &flag,
4136 {SHRPX_OPT_PID_FILE.c_str(), required_argument, &flag, 10},
4137 {SHRPX_OPT_USER.c_str(), required_argument, &flag, 11},
4139 {SHRPX_OPT_SYSLOG_FACILITY.c_str(), required_argument, &flag, 14},
4140 {SHRPX_OPT_BACKLOG.c_str(), required_argument, &flag, 15},
4141 {SHRPX_OPT_CIPHERS.c_str(), required_argument, &flag, 16},
4142 {SHRPX_OPT_CLIENT.c_str(), no_argument, &flag, 17},
4143 {SHRPX_OPT_BACKEND_HTTP2_WINDOW_BITS.c_str(), required_argument, &flag,
4145 {SHRPX_OPT_CACERT.c_str(), required_argument, &flag, 19},
4146 {SHRPX_OPT_BACKEND_IPV4.c_str(), no_argument, &flag, 20},
4147 {SHRPX_OPT_BACKEND_IPV6.c_str(), no_argument, &flag, 21},
4148 {SHRPX_OPT_PRIVATE_KEY_PASSWD_FILE.c_str(), required_argument, &flag,
4150 {SHRPX_OPT_NO_VIA.c_str(), no_argument, &flag, 23},
4151 {SHRPX_OPT_SUBCERT.c_str(), required_argument, &flag, 24},
4152 {SHRPX_OPT_HTTP2_BRIDGE.c_str(), no_argument, &flag, 25},
4153 {SHRPX_OPT_BACKEND_HTTP_PROXY_URI.c_str(), required_argument, &flag,
4155 {SHRPX_OPT_BACKEND_NO_TLS.c_str(), no_argument, &flag, 27},
4156 {SHRPX_OPT_OCSP_STARTUP.c_str(), no_argument, &flag, 28},
4157 {SHRPX_OPT_FRONTEND_NO_TLS.c_str(), no_argument, &flag, 29},
4158 {SHRPX_OPT_NO_VERIFY_OCSP.c_str(), no_argument, &flag, 30},
4159 {SHRPX_OPT_BACKEND_TLS_SNI_FIELD.c_str(), required_argument, &flag, 31},
4160 {SHRPX_OPT_DH_PARAM_FILE.c_str(), required_argument, &flag, 33},
4161 {SHRPX_OPT_READ_RATE.c_str(), required_argument, &flag, 34},
4162 {SHRPX_OPT_READ_BURST.c_str(), required_argument, &flag, 35},
4163 {SHRPX_OPT_WRITE_RATE.c_str(), required_argument, &flag, 36},
4164 {SHRPX_OPT_WRITE_BURST.c_str(), required_argument, &flag, 37},
4165 {SHRPX_OPT_NPN_LIST.c_str(), required_argument, &flag, 38},
4166 {SHRPX_OPT_VERIFY_CLIENT.c_str(), no_argument, &flag, 39},
4167 {SHRPX_OPT_VERIFY_CLIENT_CACERT.c_str(), required_argument, &flag, 40},
4168 {SHRPX_OPT_CLIENT_PRIVATE_KEY_FILE.c_str(), required_argument, &flag,
4170 {SHRPX_OPT_CLIENT_CERT_FILE.c_str(), required_argument, &flag, 42},
4171 {SHRPX_OPT_FRONTEND_HTTP2_DUMP_REQUEST_HEADER.c_str(),
4173 {SHRPX_OPT_FRONTEND_HTTP2_DUMP_RESPONSE_HEADER.c_str(),
4175 {SHRPX_OPT_HTTP2_NO_COOKIE_CRUMBLING.c_str(), no_argument, &flag, 45},
4176 {SHRPX_OPT_FRONTEND_HTTP2_CONNECTION_WINDOW_BITS.c_str(),
4178 {SHRPX_OPT_BACKEND_HTTP2_CONNECTION_WINDOW_BITS.c_str(),
4180 {SHRPX_OPT_TLS_PROTO_LIST.c_str(), required_argument, &flag, 48},
4181 {SHRPX_OPT_PADDING.c_str(), required_argument, &flag, 49},
4182 {SHRPX_OPT_WORKER_READ_RATE.c_str(), required_argument, &flag, 50},
4183 {SHRPX_OPT_WORKER_READ_BURST.c_str(), required_argument, &flag, 51},
4184 {SHRPX_OPT_WORKER_WRITE_RATE.c_str(), required_argument, &flag, 52},
4185 {SHRPX_OPT_WORKER_WRITE_BURST.c_str(), required_argument, &flag, 53},
4186 {SHRPX_OPT_ALTSVC.c_str(), required_argument, &flag, 54},
4187 {SHRPX_OPT_ADD_RESPONSE_HEADER.c_str(), required_argument, &flag, 55},
4188 {SHRPX_OPT_WORKER_FRONTEND_CONNECTIONS.c_str(), required_argument,
4190 {SHRPX_OPT_ACCESSLOG_SYSLOG.c_str(), no_argument, &flag, 57},
4191 {SHRPX_OPT_ERRORLOG_FILE.c_str(), required_argument, &flag, 58},
4192 {SHRPX_OPT_ERRORLOG_SYSLOG.c_str(), no_argument, &flag, 59},
4193 {SHRPX_OPT_STREAM_READ_TIMEOUT.c_str(), required_argument, &flag, 60},
4194 {SHRPX_OPT_STREAM_WRITE_TIMEOUT.c_str(), required_argument, &flag, 61},
4195 {SHRPX_OPT_NO_LOCATION_REWRITE.c_str(), no_argument, &flag, 62},
4196 {SHRPX_OPT_BACKEND_HTTP1_CONNECTIONS_PER_HOST.c_str(),
4198 {SHRPX_OPT_LISTENER_DISABLE_TIMEOUT.c_str(), required_argument, &flag,
4200 {SHRPX_OPT_STRIP_INCOMING_X_FORWARDED_FOR.c_str(), no_argument, &flag,
4202 {SHRPX_OPT_ACCESSLOG_FORMAT.c_str(), required_argument, &flag, 66},
4203 {SHRPX_OPT_BACKEND_HTTP1_CONNECTIONS_PER_FRONTEND.c_str(),
4205 {SHRPX_OPT_TLS_TICKET_KEY_FILE.c_str(), required_argument, &flag, 68},
4206 {SHRPX_OPT_RLIMIT_NOFILE.c_str(), required_argument, &flag, 69},
4207 {SHRPX_OPT_BACKEND_RESPONSE_BUFFER.c_str(), required_argument, &flag,
4209 {SHRPX_OPT_BACKEND_REQUEST_BUFFER.c_str(), required_argument, &flag,
4211 {SHRPX_OPT_NO_HOST_REWRITE.c_str(), no_argument, &flag, 73},
4212 {SHRPX_OPT_NO_SERVER_PUSH.c_str(), no_argument, &flag, 74},
4213 {SHRPX_OPT_BACKEND_HTTP2_CONNECTIONS_PER_WORKER.c_str(),
4215 {SHRPX_OPT_FETCH_OCSP_RESPONSE_FILE.c_str(), required_argument, &flag,
4217 {SHRPX_OPT_OCSP_UPDATE_INTERVAL.c_str(), required_argument, &flag, 78},
4218 {SHRPX_OPT_NO_OCSP.c_str(), no_argument, &flag, 79},
4219 {SHRPX_OPT_HEADER_FIELD_BUFFER.c_str(), required_argument, &flag, 80},
4220 {SHRPX_OPT_MAX_HEADER_FIELDS.c_str(), required_argument, &flag, 81},
4221 {SHRPX_OPT_ADD_REQUEST_HEADER.c_str(), required_argument, &flag, 82},
4222 {SHRPX_OPT_INCLUDE.c_str(), required_argument, &flag, 83},
4223 {SHRPX_OPT_TLS_TICKET_KEY_CIPHER.c_str(), required_argument, &flag, 84},
4224 {SHRPX_OPT_HOST_REWRITE.c_str(), no_argument, &flag, 85},
4225 {SHRPX_OPT_TLS_SESSION_CACHE_MEMCACHED.c_str(), required_argument,
4227 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED.c_str(), required_argument, &flag,
4229 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_INTERVAL.c_str(), required_argument,
4231 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_MAX_RETRY.c_str(),
4233 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_MAX_FAIL.c_str(), required_argument,
4235 {SHRPX_OPT_MRUBY_FILE.c_str(), required_argument, &flag, 91},
4236 {SHRPX_OPT_ACCEPT_PROXY_PROTOCOL.c_str(), no_argument, &flag, 93},
4237 {SHRPX_OPT_FASTOPEN.c_str(), required_argument, &flag, 94},
4238 {SHRPX_OPT_TLS_DYN_REC_WARMUP_THRESHOLD.c_str(), required_argument,
4240 {SHRPX_OPT_TLS_DYN_REC_IDLE_TIMEOUT.c_str(), required_argument, &flag,
4242 {SHRPX_OPT_ADD_FORWARDED.c_str(), required_argument, &flag, 97},
4243 {SHRPX_OPT_STRIP_INCOMING_FORWARDED.c_str(), no_argument, &flag, 98},
4244 {SHRPX_OPT_FORWARDED_BY.c_str(), required_argument, &flag, 99},
4245 {SHRPX_OPT_FORWARDED_FOR.c_str(), required_argument, &flag, 100},
4246 {SHRPX_OPT_RESPONSE_HEADER_FIELD_BUFFER.c_str(), required_argument,
4248 {SHRPX_OPT_MAX_RESPONSE_HEADER_FIELDS.c_str(), required_argument, &flag,
4250 {SHRPX_OPT_NO_HTTP2_CIPHER_BLACK_LIST.c_str(), no_argument, &flag, 103},
4251 {SHRPX_OPT_REQUEST_HEADER_FIELD_BUFFER.c_str(), required_argument,
4253 {SHRPX_OPT_MAX_REQUEST_HEADER_FIELDS.c_str(), required_argument, &flag,
4255 {SHRPX_OPT_BACKEND_HTTP1_TLS.c_str(), no_argument, &flag, 106},
4256 {SHRPX_OPT_TLS_SESSION_CACHE_MEMCACHED_TLS.c_str(), no_argument, &flag,
4258 {SHRPX_OPT_TLS_SESSION_CACHE_MEMCACHED_CERT_FILE.c_str(),
4260 {SHRPX_OPT_TLS_SESSION_CACHE_MEMCACHED_PRIVATE_KEY_FILE.c_str(),
4262 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_TLS.c_str(), no_argument, &flag,
4264 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_CERT_FILE.c_str(),
4266 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_PRIVATE_KEY_FILE.c_str(),
4268 {SHRPX_OPT_TLS_TICKET_KEY_MEMCACHED_ADDRESS_FAMILY.c_str(),
4270 {SHRPX_OPT_TLS_SESSION_CACHE_MEMCACHED_ADDRESS_FAMILY.c_str(),
4272 {SHRPX_OPT_BACKEND_ADDRESS_FAMILY.c_str(), required_argument, &flag,
4274 {SHRPX_OPT_FRONTEND_HTTP2_MAX_CONCURRENT_STREAMS.c_str(),
4276 {SHRPX_OPT_BACKEND_HTTP2_MAX_CONCURRENT_STREAMS.c_str(),
4278 {SHRPX_OPT_BACKEND_CONNECTIONS_PER_FRONTEND.c_str(), required_argument,
4280 {SHRPX_OPT_BACKEND_TLS.c_str(), no_argument, &flag, 120},
4281 {SHRPX_OPT_BACKEND_CONNECTIONS_PER_HOST.c_str(), required_argument,
4283 {SHRPX_OPT_ERROR_PAGE.c_str(), required_argument, &flag, 122},
4284 {SHRPX_OPT_NO_KQUEUE.c_str(), no_argument, &flag, 123},
4285 {SHRPX_OPT_FRONTEND_HTTP2_SETTINGS_TIMEOUT.c_str(), required_argument,
4287 {SHRPX_OPT_BACKEND_HTTP2_SETTINGS_TIMEOUT.c_str(), required_argument,
4289 {SHRPX_OPT_API_MAX_REQUEST_BODY.c_str(), required_argument, &flag, 126},
4290 {SHRPX_OPT_BACKEND_MAX_BACKOFF.c_str(), required_argument, &flag, 127},
4291 {SHRPX_OPT_SERVER_NAME.c_str(), required_argument, &flag, 128},
4292 {SHRPX_OPT_NO_SERVER_REWRITE.c_str(), no_argument, &flag, 129},
4293 {SHRPX_OPT_FRONTEND_HTTP2_OPTIMIZE_WRITE_BUFFER_SIZE.c_str(),
4295 {SHRPX_OPT_FRONTEND_HTTP2_OPTIMIZE_WINDOW_SIZE.c_str(), no_argument,
4297 {SHRPX_OPT_FRONTEND_HTTP2_WINDOW_SIZE.c_str(), required_argument, &flag,
4299 {SHRPX_OPT_FRONTEND_HTTP2_CONNECTION_WINDOW_SIZE.c_str(),
4301 {SHRPX_OPT_BACKEND_HTTP2_WINDOW_SIZE.c_str(), required_argument, &flag,
4303 {SHRPX_OPT_BACKEND_HTTP2_CONNECTION_WINDOW_SIZE.c_str(),
4305 {SHRPX_OPT_FRONTEND_HTTP2_ENCODER_DYNAMIC_TABLE_SIZE.c_str(),
4307 {SHRPX_OPT_FRONTEND_HTTP2_DECODER_DYNAMIC_TABLE_SIZE.c_str(),
4309 {SHRPX_OPT_BACKEND_HTTP2_ENCODER_DYNAMIC_TABLE_SIZE.c_str(),
4311 {SHRPX_OPT_BACKEND_HTTP2_DECODER_DYNAMIC_TABLE_SIZE.c_str(),
4313 {SHRPX_OPT_ECDH_CURVES.c_str(), required_argument, &flag, 140},
4314 {SHRPX_OPT_TLS_SCT_DIR.c_str(), required_argument, &flag, 141},
4315 {SHRPX_OPT_BACKEND_CONNECT_TIMEOUT.c_str(), required_argument, &flag,
4317 {SHRPX_OPT_DNS_CACHE_TIMEOUT.c_str(), required_argument, &flag, 143},
4318 {SHRPX_OPT_DNS_LOOKUP_TIMEOUT.c_str(), required_argument, &flag, 144},
4319 {SHRPX_OPT_DNS_MAX_TRY.c_str(), required_argument, &flag, 145},
4320 {SHRPX_OPT_FRONTEND_KEEP_ALIVE_TIMEOUT.c_str(), required_argument,
4322 {SHRPX_OPT_PSK_SECRETS.c_str(), required_argument, &flag, 147},
4323 {SHRPX_OPT_CLIENT_PSK_SECRETS.c_str(), required_argument, &flag, 148},
4324 {SHRPX_OPT_CLIENT_NO_HTTP2_CIPHER_BLACK_LIST.c_str(), no_argument,
4326 {SHRPX_OPT_CLIENT_CIPHERS.c_str(), required_argument, &flag, 150},
4327 {SHRPX_OPT_ACCESSLOG_WRITE_EARLY.c_str(), no_argument, &flag, 151},
4328 {SHRPX_OPT_TLS_MIN_PROTO_VERSION.c_str(), required_argument, &flag,
4330 {SHRPX_OPT_TLS_MAX_PROTO_VERSION.c_str(), required_argument, &flag,
4332 {SHRPX_OPT_REDIRECT_HTTPS_PORT.c_str(), required_argument, &flag, 154},
4333 {SHRPX_OPT_FRONTEND_MAX_REQUESTS.c_str(), required_argument, &flag,
4335 {SHRPX_OPT_SINGLE_THREAD.c_str(), no_argument, &flag, 156},
4336 {SHRPX_OPT_NO_ADD_X_FORWARDED_PROTO.c_str(), no_argument, &flag, 157},
4337 {SHRPX_OPT_NO_STRIP_INCOMING_X_FORWARDED_PROTO.c_str(), no_argument,
4339 {SHRPX_OPT_SINGLE_PROCESS.c_str(), no_argument, &flag, 159},
4340 {SHRPX_OPT_VERIFY_CLIENT_TOLERATE_EXPIRED.c_str(), no_argument, &flag,
4342 {SHRPX_OPT_IGNORE_PER_PATTERN_MRUBY_ERROR.c_str(), no_argument, &flag,
4344 {SHRPX_OPT_TLS_NO_POSTPONE_EARLY_DATA.c_str(), no_argument, &flag, 162},
4345 {SHRPX_OPT_TLS_MAX_EARLY_DATA.c_str(), required_argument, &flag, 163},
4346 {SHRPX_OPT_TLS13_CIPHERS.c_str(), required_argument, &flag, 164},
4347 {SHRPX_OPT_TLS13_CLIENT_CIPHERS.c_str(), required_argument, &flag, 165},
4348 {SHRPX_OPT_NO_STRIP_INCOMING_EARLY_DATA.c_str(), no_argument, &flag,
4350 {SHRPX_OPT_NO_HTTP2_CIPHER_BLOCK_LIST.c_str(), no_argument, &flag, 167},
4351 {SHRPX_OPT_CLIENT_NO_HTTP2_CIPHER_BLOCK_LIST.c_str(), no_argument,
4353 {SHRPX_OPT_QUIC_BPF_PROGRAM_FILE.c_str(), required_argument, &flag,
4355 {SHRPX_OPT_NO_QUIC_BPF.c_str(), no_argument, &flag, 170},
4356 {SHRPX_OPT_HTTP2_ALTSVC.c_str(), required_argument, &flag, 171},
4357 {SHRPX_OPT_FRONTEND_HTTP3_READ_TIMEOUT.c_str(), required_argument,
4359 {SHRPX_OPT_FRONTEND_QUIC_IDLE_TIMEOUT.c_str(), required_argument, &flag,
4361 {SHRPX_OPT_FRONTEND_QUIC_DEBUG_LOG.c_str(), no_argument, &flag, 174},
4362 {SHRPX_OPT_FRONTEND_HTTP3_WINDOW_SIZE.c_str(), required_argument, &flag,
4364 {SHRPX_OPT_FRONTEND_HTTP3_CONNECTION_WINDOW_SIZE.c_str(),
4366 {SHRPX_OPT_FRONTEND_HTTP3_MAX_WINDOW_SIZE.c_str(), required_argument,
4368 {SHRPX_OPT_FRONTEND_HTTP3_MAX_CONNECTION_WINDOW_SIZE.c_str(),
4370 {SHRPX_OPT_FRONTEND_HTTP3_MAX_CONCURRENT_STREAMS.c_str(),
4372 {SHRPX_OPT_FRONTEND_QUIC_EARLY_DATA.c_str(), no_argument, &flag, 180},
4373 {SHRPX_OPT_FRONTEND_QUIC_QLOG_DIR.c_str(), required_argument, &flag,
4375 {SHRPX_OPT_FRONTEND_QUIC_REQUIRE_TOKEN.c_str(), no_argument, &flag,
4377 {SHRPX_OPT_FRONTEND_QUIC_CONGESTION_CONTROLLER.c_str(),
4379 {SHRPX_OPT_QUIC_SERVER_ID.c_str(), required_argument, &flag, 185},
4380 {SHRPX_OPT_FRONTEND_QUIC_SECRET_FILE.c_str(), required_argument, &flag,
4382 {SHRPX_OPT_RLIMIT_MEMLOCK.c_str(), required_argument, &flag, 187},
4383 {SHRPX_OPT_MAX_WORKER_PROCESSES.c_str(), required_argument, &flag, 188},
4384 {SHRPX_OPT_WORKER_PROCESS_GRACE_SHUTDOWN_PERIOD.c_str(),
4386 {SHRPX_OPT_FRONTEND_QUIC_INITIAL_RTT.c_str(), required_argument, &flag,
4388 {SHRPX_OPT_REQUIRE_HTTP_SCHEME.c_str(), no_argument, &flag, 191},
4389 {SHRPX_OPT_TLS_KTLS.c_str(), no_argument, &flag, 192},