Dolda2000 GitWeb
/
doldaconnect.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Being stupid...
[doldaconnect.git]
/
daemon
/
main.c
diff --git
a/daemon/main.c
b/daemon/main.c
index
299fd0d
..
1c19101
100644
(file)
--- a/
daemon/main.c
+++ b/
daemon/main.c
@@
-371,17
+371,17
@@
int main(int argc, char **argv)
char *configfile;
char *pidfile;
FILE *pfstream, *confstream;
char *configfile;
char *pidfile;
FILE *pfstream, *confstream;
- int delay;
+ int delay
, immsyslog
;
struct module *mod;
struct timer *timer, *ntimer;
struct child *child;
double now;
struct module *mod;
struct timer *timer, *ntimer;
struct child *child;
double now;
- nofork = 0;
+
immsyslog =
nofork = 0;
syslogfac = LOG_DAEMON;
configfile = NULL;
pidfile = NULL;
syslogfac = LOG_DAEMON;
configfile = NULL;
pidfile = NULL;
- while((c = getopt(argc, argv, "p:C:f:hn")) != -1)
+ while((c = getopt(argc, argv, "p:C:f:hn
s
")) != -1)
{
switch(c)
{
{
switch(c)
{
@@
-424,16
+424,24
@@
int main(int argc, char **argv)
case 'n':
nofork = 1;
break;
case 'n':
nofork = 1;
break;
+ case 's':
+ immsyslog = 1;
+ break;
case 'h':
case ':':
case '?':
default:
case 'h':
case ':':
case '?':
default:
- printf("usage: doldacond [-hn] [-C configfile] [-p pidfile] [-f facility]\n");
+ printf("usage: doldacond [-hn
s
] [-C configfile] [-p pidfile] [-f facility]\n");
exit(c != 'h');
}
}
setlocale(LC_ALL, "");
initlog();
exit(c != 'h');
}
}
setlocale(LC_ALL, "");
initlog();
+ if(immsyslog)
+ {
+ logtosyslog = 1;
+ logtostderr = 0;
+ }
signal(SIGPIPE, SIG_IGN);
signal(SIGHUP, handler);
signal(SIGINT, handler);
signal(SIGPIPE, SIG_IGN);
signal(SIGHUP, handler);
signal(SIGINT, handler);