diff options
author | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-11 19:10:26 +0800 |
---|---|---|
committer | wens <wens@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2009-06-11 19:10:26 +0800 |
commit | ea1052be621ff3ce53331e6a258d016aa5ba2cc7 (patch) | |
tree | 0b7f39b0c83e8cc75161e30f2bb30aaaf92310dc | |
parent | 13ed7d8ce73827c360b0a24b857656e1e8ca4db7 (diff) | |
download | pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar.gz pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar.bz2 pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar.lz pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar.xz pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.tar.zst pttbbs-ea1052be621ff3ce53331e6a258d016aa5ba2cc7.zip |
Add argument for log output
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4563 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/daemon/logind/logind.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/pttbbs/daemon/logind/logind.c b/pttbbs/daemon/logind/logind.c index c66c6daf..6f159fb5 100644 --- a/pttbbs/daemon/logind/logind.c +++ b/pttbbs/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) |