aboutsummaryrefslogtreecommitdiffstats
path: root/asterisk.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-09 00:13:52 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2005-02-09 00:13:52 +0000
commite0e45dd31dac9c54f8680f723ba08d50d181d0a7 (patch)
tree136cae4c9513c89c5e395e4c9735d1a1d2861bf8 /asterisk.c
parentfc43da92ccf3932db0137621b5761ae13a30d622 (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-xasterisk.c17
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);
}