From e1bfbc6f3de9813347cf8f9c27d303ddb0cb0d58 Mon Sep 17 00:00:00 2001 From: wens Date: Thu, 11 Jun 2009 11:10:26 +0000 Subject: Add argument for log output git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@4563 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- daemon/logind/logind.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'daemon') diff --git a/daemon/logind/logind.c b/daemon/logind/logind.c index c66c6daf..6f159fb5 100644 --- a/daemon/logind/logind.c +++ b/daemon/logind/logind.c @@ -1303,16 +1303,20 @@ main(int argc, char *argv[]) FILE *fp; char tunnel_path[PATHLEN] = ""; const char *config_file = FN_CONF_BINDPORTS; + const char *log_file = NULL; Signal(SIGPIPE, SIG_IGN); - while ( (ch = getopt(argc, argv, "f:p:t:hDv")) != -1 ) + while ( (ch = getopt(argc, argv, "f:p:t:l:hDv")) != -1 ) { switch( ch ){ case 'f': config_file = optarg; break; + case 'l': + log_file = optarg; + break; case 'p': if (optarg) port = atoi(optarg); break; @@ -1327,7 +1331,7 @@ main(int argc, char *argv[]) break; case 'h': default: - fprintf(stderr, "usage: %s [-v][-D] [-f bindport_conf] [-p port] [-t tunnel_path]\r\n", argv[0]); + fprintf(stderr, "usage: %s [-v][-D] [-l log_file] [-f bindport_conf] [-p port] [-t tunnel_path]\r\n", argv[0]); fprintf(stderr, "\t-f: read configuration from file (default: %s)\r\n", BBSHOME "/" FN_CONF_BINDPORTS); fprintf(stderr, "\t-v: provide verbose messages\r\n"); fprintf(stderr, "\t-D: do not enter daemon mode.\r\n"); @@ -1392,8 +1396,7 @@ main(int argc, char *argv[]) if (as_daemon) { fprintf(stderr, LOG_PREFIX "start daemonize\r\n"); - //daemonize(BBSHOME "/run/logind.pid", BBSHOME "/log/logind.err"); - daemonize(BBSHOME "/run/logind.pid", "/dev/fd/2"); + daemonize(BBSHOME "/run/logind.pid", log_file); } // Some event notification mechanisms don't work across forks (e.g. kqueue) -- cgit v1.2.3