diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-09 00:13:52 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-02-09 00:13:52 +0000 |
commit | e0e45dd31dac9c54f8680f723ba08d50d181d0a7 (patch) | |
tree | 136cae4c9513c89c5e395e4c9735d1a1d2861bf8 /asterisk.c | |
parent | fc43da92ccf3932db0137621b5761ae13a30d622 (diff) |
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
Diffstat (limited to 'asterisk.c')
-rwxr-xr-x | asterisk.c | 17 |
1 files changed, 16 insertions, 1 deletions
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); } |