source
config.c
line
1866 - 1898
function
1866 AP_DECLARE(server_rec*) ap_read_config(process_rec *process, apr_pool_t *ptemp,
1867 const char *filename,
1868 ap_directive_t **conftree)
1869 {
1870 const char *confname;
1871 apr_pool_t *p = process->pconf;
1872 server_rec *s = init_server_config(process, p);
1873
1874 init_config_globals(p);
1875
1876 /* All server-wide config files now have the SAME syntax... */
1877 process_command_config(s, ap_server_pre_read_config, conftree,
1878 p, ptemp);
1879
1880 /* process_command_config may change the ServerRoot so
1881 * compute this config file name afterwards.
1882 */
1883 confname = ap_server_root_relative(p, filename);
1884
1885 if (!confname) {
1886 ap_log_error(APLOG_MARK, APLOG_STARTUP|APLOG_CRIT,
1887 APR_EBADPATH, NULL, "Invalid config file path %s",
1888 filename);
1889 exit(1);
1890 }
1891
1892 ap_process_resource_config(s, confname, conftree, p, ptemp);
1893
1894 process_command_config(s, ap_server_post_read_config, conftree,
1895 p, ptemp);
1896
1897 return s;
1898 }
最終更新:2009年02月08日 16:10