version 1.20, 1999/02/04 16:23:17 |
version 1.21, 1999/03/16 13:48:00 |
Line 47 __RCSID("$NetBSD$"); |
|
Line 47 __RCSID("$NetBSD$"); |
|
#include <sys/socket.h> |
#include <sys/socket.h> |
#include <sys/syslog.h> |
#include <sys/syslog.h> |
#include <sys/uio.h> |
#include <sys/uio.h> |
|
#include <sys/un.h> |
#include <netdb.h> |
#include <netdb.h> |
|
|
#include <errno.h> |
#include <errno.h> |
Line 272 vsyslog(pri, fmt, ap) |
|
Line 273 vsyslog(pri, fmt, ap) |
|
} |
} |
} |
} |
|
|
static struct sockaddr SyslogAddr; /* AF_LOCAL address of local logger */ |
static struct sockaddr_un SyslogAddr; /* AF_LOCAL address of local logger */ |
|
|
static void |
static void |
openlog_unlocked(ident, logstat, logfac) |
openlog_unlocked(ident, logstat, logfac) |
Line 287 openlog_unlocked(ident, logstat, logfac) |
|
Line 288 openlog_unlocked(ident, logstat, logfac) |
|
LogFacility = logfac; |
LogFacility = logfac; |
|
|
if (LogFile == -1) { |
if (LogFile == -1) { |
SyslogAddr.sa_family = AF_LOCAL; |
SyslogAddr.sun_family = AF_LOCAL; |
(void)strncpy(SyslogAddr.sa_data, _PATH_LOG, |
(void)strncpy(SyslogAddr.sun_path, _PATH_LOG, |
sizeof(SyslogAddr.sa_data)); |
sizeof(SyslogAddr.sun_path)); |
if (LogStat & LOG_NDELAY) { |
if (LogStat & LOG_NDELAY) { |
if ((LogFile = socket(AF_LOCAL, SOCK_DGRAM, 0)) == -1) |
if ((LogFile = socket(AF_LOCAL, SOCK_DGRAM, 0)) == -1) |
return; |
return; |
Line 297 openlog_unlocked(ident, logstat, logfac) |
|
Line 298 openlog_unlocked(ident, logstat, logfac) |
|
} |
} |
} |
} |
if (LogFile != -1 && !connected) { |
if (LogFile != -1 && !connected) { |
if (connect(LogFile, &SyslogAddr, sizeof(SyslogAddr)) == -1) { |
if (connect(LogFile, (struct sockaddr *)&SyslogAddr, |
|
sizeof(SyslogAddr)) == -1) { |
(void)close(LogFile); |
(void)close(LogFile); |
LogFile = -1; |
LogFile = -1; |
} else |
} else |