ASSERT(OPT_SERV_SYM_EQ("org.and.and-httpd-conf-main-1.0"));
ASSERT(OPT_SERV_SYM_EQ("org.and.httpd-conf-main-1.0"));
int httpd_conf_main_parse_cstr(Vstr_base *out,                               Httpd_opts *opts, const char *data){  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 && data);  if (!conf && !(conf = conf_parse_make(NULL)))    goto conf_malloc_fail;  pos = conf->data->len + 1;  if (!vstr_add_cstr_ptr(conf->data, conf->data->len,                         "(org.and.and-httpd-conf-main-1.0 "))    goto read_malloc_fail;  if (!vstr_add_cstr_ptr(conf->data, conf->data->len, data))    goto read_malloc_fail;  if (!vstr_add_cstr_ptr(conf->data, conf->data->len,                         ")"))    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();  if (!conf_parse_token(conf, token))    goto conf_fail;  if ((token->type != CONF_TOKEN_TYPE_CLIST) || (token->depth_num != 1))    goto conf_fail;      if (!conf_parse_token(conf, token))    goto conf_fail;  ASSERT(OPT_SERV_SYM_EQ("org.and.and-httpd-conf-main-1.0"));    if (!httpd_conf_main(opts, conf, token))    goto conf_fail;  if (token->num != conf->sects->num)    goto conf_fail;  opts->conf = conf;  opts->conf_num++;    return (TRUE);   conf_fail:  conf_parse_backtrace(out, data, conf, token); read_malloc_fail:  conf_parse_free(conf); conf_malloc_fail:  return (FALSE);}