Made log_open() static and made it die with an error if the

log-file can't be opened.
This commit is contained in:
Wayne Davison
2005-01-28 17:42:21 +00:00
parent 4c8f6b6a06
commit 63ecee4d1a

24
log.c
View File

@@ -85,6 +85,20 @@ static char const *rerr_name(int code)
return NULL;
}
static void log_open(void)
{
if (logfname && !logfile) {
extern int orig_umask;
int old_umask = umask(022 | orig_umask);
logfile = fopen(logfname, "a");
umask(old_umask);
if (!logfile) {
am_daemon = 0; /* avoid trying to log again */
rsyserr(FERROR, errno, "fopen() of log-file failed");
exit_cleanup(RERR_FILESELECT);
}
}
}
static void logit(int priority, char *buf)
{
@@ -139,16 +153,6 @@ void log_init(void)
#endif
}
void log_open(void)
{
if (logfname && !logfile) {
extern int orig_umask;
int old_umask = umask(022 | orig_umask);
logfile = fopen(logfname, "a");
umask(old_umask);
}
}
void log_close(void)
{
if (logfile) {