MCPcopy Create free account
hub / github.com/apache/httpd / core_dump_config

Function core_dump_config

server/core.c:5533–5572  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5531}
5532
5533static void core_dump_config(apr_pool_t *p, server_rec *s)
5534{
5535 core_server_config *sconf = ap_get_core_module_config(s->module_config);
5536 apr_file_t *out = NULL;
5537 const char *tmp;
5538 const char **defines;
5539 int i;
5540 if (!ap_exists_config_define("DUMP_RUN_CFG"))
5541 return;
5542
5543 apr_file_open_stdout(&out, p);
5544 apr_file_printf(out, "ServerRoot: \"%s\"\n", ap_server_root);
5545 tmp = ap_server_root_relative(p, sconf->ap_document_root);
5546 apr_file_printf(out, "Main DocumentRoot: \"%s\"\n", tmp);
5547 if (s->error_fname[0] != '|'
5548 && strcmp(s->error_fname, "syslog") != 0
5549 && strncmp(s->error_fname, "syslog:", 7) != 0)
5550 tmp = ap_server_root_relative(p, s->error_fname);
5551 else
5552 tmp = s->error_fname;
5553 apr_file_printf(out, "Main ErrorLog: \"%s\"\n", tmp);
5554 if (ap_scoreboard_fname) {
5555 tmp = ap_server_root_relative(p, ap_scoreboard_fname);
5556 apr_file_printf(out, "ScoreBoardFile: \"%s\"\n", tmp);
5557 }
5558 ap_dump_mutexes(p, s, out);
5559 ap_mpm_dump_pidfile(p, out);
5560
5561 defines = (const char **)ap_server_config_defines->elts;
5562 for (i = 0; i < ap_server_config_defines->nelts; i++) {
5563 const char *name = defines[i];
5564 const char *val = NULL;
5565 if (server_config_defined_vars)
5566 val = apr_table_get(server_config_defined_vars, name);
5567 if (val)
5568 apr_file_printf(out, "Define: %s=%s\n", name, val);
5569 else
5570 apr_file_printf(out, "Define: %s\n", name);
5571 }
5572}
5573
5574static int core_upgrade_handler(request_rec *r)
5575{

Callers

nothing calls this directly

Calls 5

ap_exists_config_defineFunction · 0.85
ap_server_root_relativeFunction · 0.85
ap_dump_mutexesFunction · 0.85
ap_mpm_dump_pidfileFunction · 0.85

Tested by

no test coverage detected