diff options
Diffstat (limited to 'usr.sbin/ppp/log.c')
-rw-r--r-- | usr.sbin/ppp/log.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/usr.sbin/ppp/log.c b/usr.sbin/ppp/log.c index 479969a..2f57814 100644 --- a/usr.sbin/ppp/log.c +++ b/usr.sbin/ppp/log.c @@ -17,7 +17,7 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * $Id$ + * $Id: log.c,v 1.7 1997/02/22 16:10:26 peter Exp $ * */ #include "defs.h" @@ -280,3 +280,28 @@ va_dcl vlogprintf(format, ap); va_end(ap); } + +void +LogReOpen( sig ) +int sig; +{ + FILE *nlogfile; + +#ifdef USELOGFILE + nlogfile = fopen(LOGFILE, "a"); + if (nlogfile == NULL) { + LogPrintf(~0,"can't re-open %s.\r\n", LOGFILE); + } + else { + LogPrintf(~0,"log file closed due to signal %d.\r\n",sig); + LogFlush(); + fclose(logfile); + logfile = nlogfile; + logptr = logbuff; + logcnt = 0; + logtop = lognext = NULL; + LogPrintf(~0,"log file opened due to signal %d.\r\n",sig); + } +#endif + LogFlush(); +} |