else if (OPT_SERV_SYM_EQ("CORE") || OPT_SERV_SYM_EQ("core"))
else if (OPT_SERV_SYM_EQ("AS")     || OPT_SERV_SYM_EQ("address-space")) OPT_SERV__RLIM_VAL(opts->rlim_as_num, opts->rlim_as_call); else if (OPT_SERV_SYM_EQ("CORE")   || OPT_SERV_SYM_EQ("core"))
static int opt_serv__conf_d1(struct Opt_serv_opts *opts,                             Conf_parse *conf, Conf_token *token,                             int clist){  if (0) { }  else if (OPT_SERV_SYM_EQ("match-init"))    OPT_SERV_SC_MATCH_INIT(opts, opt_serv__conf_d1(opts, conf, token, clist));    else if (OPT_SERV_SYM_EQ("policy"))  {    if (!opt_serv__conf_main_policy(opts, conf, token))      return (FALSE);  }    else if (OPT_SERV_SYM_EQ("chroot"))    return (opt_serv_sc_make_static_path(opts, conf, token, opts->chroot_dir));  else if (OPT_SERV_SYM_EQ("cntl-file") ||           OPT_SERV_SYM_EQ("control-file"))    return (opt_serv_sc_make_static_path(opts, conf, token, opts->cntl_file));  else if (OPT_SERV_SYM_EQ("daemonize") || OPT_SERV_SYM_EQ("daemonise"))    OPT_SERV_X_TOGGLE(opts->become_daemon);  else if (OPT_SERV_SYM_EQ("drop-privs"))  {    unsigned int depth = token->depth_num;    int val = opts->drop_privs;    int ern = conf_sc_token_parse_toggle(conf, token, &val);    unsigned int num = conf_token_list_num(token, token->depth_num);        if (ern == CONF_SC_TYPE_RET_ERR_NO_MATCH)      return (FALSE);    if (!val && num)      return (FALSE);    opts->drop_privs = val;    CONF_SC_MAKE_CLIST_MID(depth, clist);    else if (OPT_SERV_SYM_EQ("uid"))       OPT_SERV_X_UINT(opts->priv_uid);    else if (OPT_SERV_SYM_EQ("usrname"))   OPT_SERV_X_VSTR(opts->vpriv_uid);    else if (OPT_SERV_SYM_EQ("username"))  OPT_SERV_X_VSTR(opts->vpriv_uid);    else if (OPT_SERV_SYM_EQ("gid"))       OPT_SERV_X_UINT(opts->priv_gid);    else if (OPT_SERV_SYM_EQ("grpname"))   OPT_SERV_X_VSTR(opts->vpriv_gid);    else if (OPT_SERV_SYM_EQ("groupname")) OPT_SERV_X_VSTR(opts->vpriv_gid);    else if (OPT_SERV_SYM_EQ("keep-CAP_FOWNER") ||             OPT_SERV_SYM_EQ("keep-cap-fowner"))      OPT_SERV_X_TOGGLE(opts->keep_cap_fowner);    CONF_SC_MAKE_CLIST_END();  }  else if (OPT_SERV_SYM_EQ("dumpable"))    OPT_SERV_X_TOGGLE(opts->make_dumpable);  else if (OPT_SERV_SYM_EQ("listen"))  {    Opt_serv_addr_opts *addr = opt_serv_make_addr(opts);    CONF_SC_MAKE_CLIST_BEG(listen, clist);    else if (!addr) return (FALSE);        else if (OPT_SERV_SYM_EQ("defer-accept"))      OPT_SERV_X_UINT(addr->defer_accept);    else if (OPT_SERV_SYM_EQ("port"))      OPT_SERV_X_UINT(addr->tcp_port);    else if (OPT_SERV_SYM_EQ("address") ||             OPT_SERV_SYM_EQ("addr"))      OPT_SERV_X_VSTR(addr->ipv4_address);    else if (OPT_SERV_SYM_EQ("queue-length"))      OPT_SERV_X_UINT(addr->q_listen_len);    else if (OPT_SERV_SYM_EQ("filter"))    {      if (!opt_serv_sc_make_static_path(opts, conf, token,                                        addr->acpt_filter_file))        return (FALSE);    }    else if (OPT_SERV_SYM_EQ("max-connections"))      OPT_SERV_X_UINT(addr->max_connections);    CONF_SC_MAKE_CLIST_END();  }  else if (OPT_SERV_SYM_EQ("parent-death-signal"))    OPT_SERV_X_TOGGLE(opts->use_pdeathsig);  else if (OPT_SERV_SYM_EQ("pid-file"))    return (opt_serv_sc_make_static_path(opts, conf, token, opts->pid_file));  else if (OPT_SERV_SYM_EQ("processes") ||           OPT_SERV_SYM_EQ("procs"))  {    unsigned int opt__val = 0;    unsigned int ret = conf_sc_token_parse_uint(conf, token, &opt__val);        if (ret == CONF_SC_TYPE_RET_ERR_PARSE)    {      const Vstr_sect_node *pv = NULL;      long sc_val = -1;            if (!(pv = conf_token_value(token)))        return (FALSE);      if (0) { }      else if (vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-number-processors-configured>") ||               vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-num-procs-configured>") ||               vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-num-procs-conf>"))        sc_val = sysconf(_SC_NPROCESSORS_CONF);      else if (vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-number-processors-online>") ||               vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-num-procs-online>") ||               vstr_cmp_cstr_eq(conf->data, pv->pos, pv->len,                                "<sysconf-num-procs-onln>"))        sc_val = sysconf(_SC_NPROCESSORS_ONLN);      else              return (FALSE);      if (sc_val == -1)        sc_val = 1;      opt__val = sc_val;      }    else if (ret)      return (FALSE);        opts->num_procs = opt__val;  }  else if (OPT_SERV_SYM_EQ("resource-limits") ||           OPT_SERV_SYM_EQ("rlimit"))  {    CONF_SC_MAKE_CLIST_BEG(rlimit, clist);    else if (OPT_SERV_SYM_EQ("CORE") ||             OPT_SERV_SYM_EQ("core"))      OPT_SERV__RLIM_VAL(opts->rlim_core_num, opts->rlim_core_call);    else if (OPT_SERV_SYM_EQ("NOFILE") ||             OPT_SERV_SYM_EQ("file-descriptor-number") ||             OPT_SERV_SYM_EQ("fd-num"))      OPT_SERV__RLIM_VAL(opts->rlim_file_num, opts->rlim_file_call);          CONF_SC_MAKE_CLIST_END();  }  /*  else if (OPT_SERV_SYM_EQ("priority"))      OPT_SERV_X_UINT(opts->sys_priority); */  else if (OPT_SERV_SYM_EQ("cache-limits"))  {    CONF_SC_MAKE_CLIST_BEG(cache_limits, clist);        else if (OPT_SERV_SYM_EQ("spare-vstr-bases"))      OPT_SERV_X_UINT(opts->max_spare_bases);    else if (OPT_SERV_SYM_EQ("spare-vstr-nodes-buf"))      OPT_SERV_X_UINT(opts->max_spare_buf_nodes);    else if (OPT_SERV_SYM_EQ("spare-vstr-nodes-ptr"))      OPT_SERV_X_UINT(opts->max_spare_ptr_nodes);    else if (OPT_SERV_SYM_EQ("spare-vstr-nodes-ref"))      OPT_SERV_X_UINT(opts->max_spare_ref_nodes);        CONF_SC_MAKE_CLIST_END();  }    else    return (FALSE);    return (TRUE);}