From e0e45dd31dac9c54f8680f723ba08d50d181d0a7 Mon Sep 17 00:00:00 2001 From: markster Date: Wed, 9 Feb 2005 00:13:52 +0000 Subject: Allow debug level to be more than just binary (bug #3524) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4988 f38db490-d61c-443f-a65b-d21fe96a405b --- asterisk.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'asterisk.c') diff --git a/asterisk.c b/asterisk.c index 47b8b2ecd..413b6e19f 100755 --- a/asterisk.c +++ b/asterisk.c @@ -1546,28 +1546,43 @@ static void ast_readconfig(void) { } v = ast_variable_browse(cfg, "options"); while(v) { + /* verbose level (-v at startup) */ if (!strcasecmp(v->name, "verbose")) { option_verbose= atoi(v->value); + /* whether or not to support #exec in config files */ } else if (!strcasecmp(v->name, "execincludes")) { option_exec_includes = ast_true(v->value); + /* debug level (-v at startup) */ } else if (!strcasecmp(v->name, "debug")) { - option_debug= ast_true(v->value); + option_debug = 0; + if (sscanf(v->value, "%d", &option_debug) != 1) { + option_debug = ast_true(v->value); + } + /* Disable forking (-f at startup) */ } else if (!strcasecmp(v->name, "nofork")) { option_nofork = ast_true(v->value); + /* Run quietly (-q at startup ) */ } else if (!strcasecmp(v->name, "quiet")) { option_quiet = ast_true(v->value); + /* Run as console (-c at startup, implies nofork) */ } else if (!strcasecmp(v->name, "console")) { option_console = ast_true(v->value); + /* Run with highg priority if the O/S permits (-p at startup) */ } else if (!strcasecmp(v->name, "highpriority")) { option_highpriority = ast_true(v->value); + /* Initialize RSA auth keys (IAX2) (-i at startup) */ } else if (!strcasecmp(v->name, "initcrypto")) { option_initcrypto = ast_true(v->value); + /* Disable ANSI colors for console (-c at startup) */ } else if (!strcasecmp(v->name, "nocolor")) { option_nocolor = ast_true(v->value); + /* Dump core in case of crash (-g) */ } else if (!strcasecmp(v->name, "dumpcore")) { option_dumpcore = ast_true(v->value); + /* Cache recorded sound files to another directory during recording */ } else if (!strcasecmp(v->name, "cache_record_files")) { option_cache_record_files = ast_true(v->value); + /* Specify cache directory */ } else if (!strcasecmp(v->name, "record_cache_dir")) { strncpy(record_cache_dir,v->value,AST_CACHE_DIR_LEN); } -- cgit v1.2.3