{
tls_init();
tls_get_val()->disable_assert = 0;
- preparse_config_options(args, open);
- parse_config_options(args, open);
+ parse_startup_config_options(args);
+ parse_config_options(args);
+
+ // open log file?
+ if (open)
+ _dout_open_log();
}
*p++ = 0;
while (*p && *p == ' ') p++;
}
- parse_config_options(nargs, false);
+ parse_config_options(nargs);
}
void sighup_handler(int signum)
}
-void preparse_config_options(std::vector<const char*>& args, bool open)
+void parse_startup_config_options(std::vector<const char*>& args)
{
unsigned int val_pos;
cf.dump();
}
-void parse_config_options(std::vector<const char*>& args, bool open)
+void parse_config_options(std::vector<const char*>& args)
{
int opt_len = sizeof(config_optionsp)/sizeof(config_option);
unsigned int val_pos;
nargs.push_back(args[i]);
}
- // open log file?
-
- if (open)
- _dout_open_log();
-
signal(SIGHUP, sighup_handler);
args = nargs;
void vec_to_argv(std::vector<const char*>& args,
int& argc, const char **&argv);
-void preparse_config_options(std::vector<const char*>& args, bool open=true);
-void parse_config_options(std::vector<const char*>& args, bool open=true);
+void parse_startup_config_options(std::vector<const char*>& args);
+void parse_config_options(std::vector<const char*>& args);
void parse_config_option_string(string& s);
extern bool parse_ip_port(const char *s, entity_addr_t& addr);