summaryrefslogtreecommitdiff
path: root/src/dropnroll.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dropnroll.c')
-rw-r--r--src/dropnroll.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/src/dropnroll.c b/src/dropnroll.c
index a3f16e5..210a416 100644
--- a/src/dropnroll.c
+++ b/src/dropnroll.c
@@ -484,8 +484,11 @@ int main(int argc, char* argv[])
if(ret == -2) {
fprintf(stderr, "memory error on options_parse, exiting\n");
}
+ if(ret == -3) {
+ fprintf(stderr, "invalid children policy\n");
+ }
- if(ret != -2)
+ if(ret != -2 && ret != -3)
options_print_usage();
options_clear(&opt);
@@ -493,26 +496,21 @@ int main(int argc, char* argv[])
exit(ret);
}
string_list_element_t* tmp = opt.log_targets_.first_;
- if(!tmp) {
- log_add_target("syslog:3,dropnroll,daemon");
- }
- else {
- while(tmp) {
- ret = log_add_target(tmp->string_);
- if(ret) {
- switch(ret) {
- case -2: fprintf(stderr, "memory error on log_add_target, exitting\n"); break;
- case -3: fprintf(stderr, "unknown log target: '%s', exitting\n", tmp->string_); break;
- case -4: fprintf(stderr, "this log target is only allowed once: '%s', exitting\n", tmp->string_); break;
- default: fprintf(stderr, "syntax error near: '%s', exitting\n", tmp->string_); break;
- }
-
- options_clear(&opt);
- log_close();
- exit(ret);
+ while(tmp) {
+ ret = log_add_target(tmp->string_);
+ if(ret) {
+ switch(ret) {
+ case -2: fprintf(stderr, "memory error on log_add_target, exitting\n"); break;
+ case -3: fprintf(stderr, "unknown log target: '%s', exitting\n", tmp->string_); break;
+ case -4: fprintf(stderr, "this log target is only allowed once: '%s', exitting\n", tmp->string_); break;
+ default: fprintf(stderr, "syntax error near: '%s', exitting\n", tmp->string_); break;
}
- tmp = tmp->next_;
+
+ options_clear(&opt);
+ log_close();
+ exit(ret);
}
+ tmp = tmp->next_;
}
log_printf(NOTICE, "just started...");
if(options_parse_post(&opt)) {
@@ -521,6 +519,10 @@ int main(int argc, char* argv[])
exit(-1);
}
+ if(opt.debug_) {
+ options_print(&opt);
+ }
+
priv_info_t priv;
if(opt.username_)
if(priv_init(&priv, opt.username_, opt.groupname_)) {