else if (OPT_SERV_SYM_EQ("org.and.jhttpd-conf-main-1.0"))
else if (OPT_SERV_SYM_EQ("org.and.and-httpd-conf-main-1.0") || OPT_SERV_SYM_EQ("org.and.jhttpd-conf-main-1.0"))
int httpd_conf_main_parse_file(Vstr_base *out,                               Httpd_opts *opts, const char *fname){  Conf_parse *conf    = opts->conf;  Conf_token token[1] = {CONF_TOKEN_INIT};  unsigned int prev_conf_num = 0;  size_t pos = 1;  size_t len = 0;    ASSERT(opts && fname);  if (!conf && !(conf = conf_parse_make(NULL)))    goto conf_malloc_fail;  pos = conf->data->len + 1;  if (!vstr_sc_read_len_file(conf->data, conf->data->len, fname, 0, 0, NULL))    goto read_malloc_fail;  len = vstr_sc_posdiff(pos, conf->data->len);  HTTPD_CONF__BEG_APP();    if (!conf_parse_lex(conf, pos, len))    goto conf_fail;  HTTPD_CONF__END_APP();    while (conf_parse_token(conf, token))  {    if ((token->type != CONF_TOKEN_TYPE_CLIST) || (token->depth_num != 1))      goto conf_fail;        if (!conf_parse_token(conf, token))      goto conf_fail;        if (OPT_SERV_SYM_EQ("org.and.daemon-conf-1.0"))    {      if (!opt_serv_conf(opts->s, conf, token))        goto conf_fail;    }    else if (OPT_SERV_SYM_EQ("org.and.jhttpd-conf-main-1.0"))    {      if (!httpd_conf_main(opts, conf, token))        goto conf_fail;    }    else      goto conf_fail;        opts->conf_num++;  }  opts->conf = conf;    return (TRUE);   conf_fail:  conf_parse_backtrace(out, fname, conf, token);  errno = 0; read_malloc_fail:  if (errno && out) /* can't find config. file */    vstr_add_fmt(out, out->len, "open(%s): %m", fname);    conf_parse_free(conf); conf_malloc_fail:  return (FALSE);}