Hi,
In sendsyslog(2) I got the plural s of messages right. The messages
of syslogd(8) should be alike.
ok?
bluhm
Index: usr.sbin/syslogd/syslogd.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/usr.sbin/syslogd/syslogd.c,v
retrieving revision 1.182
diff -u -p -r1.182 syslogd.c
--- usr.sbin/syslogd/syslogd.c 3 Sep 2015 14:50:53 -0000 1.182
+++ usr.sbin/syslogd/syslogd.c 3 Sep 2015 14:52:54 -0000
@@ -1155,8 +1155,10 @@ tcp_writecb(struct bufferevent *bufev, v
if (f->f_un.f_forw.f_dropped > 0 &&
EVBUFFER_LENGTH(f->f_un.f_forw.f_bufev->output) < MAX_TCPBUF) {
snprintf(ebuf, sizeof(ebuf),
- "syslogd: dropped %d messages to loghost \"%s\"",
- f->f_un.f_forw.f_dropped, f->f_un.f_forw.f_loghost);
+ "syslogd: dropped %d message%s to loghost \"%s\"",
+ f->f_un.f_forw.f_dropped,
+ f->f_un.f_forw.f_dropped == 1 ? "" : "s",
+ f->f_un.f_forw.f_loghost);
f->f_un.f_forw.f_dropped = 0;
logmsg(LOG_SYSLOG|LOG_WARNING, ebuf, LocalHostName, ADDDATE);
}
@@ -1863,8 +1865,8 @@ init_signalcb(int signum, short event, v
if (tcpbuf_dropped > 0) {
snprintf(ebuf, sizeof(ebuf),
- "syslogd: dropped %d messages to remote loghost",
- tcpbuf_dropped);
+ "syslogd: dropped %d message%s to remote loghost",
+ tcpbuf_dropped, tcpbuf_dropped == 1 ? "" : "s");
tcpbuf_dropped = 0;
logmsg(LOG_SYSLOG|LOG_WARNING, ebuf, LocalHostName, ADDDATE);
}
@@ -1913,8 +1915,8 @@ die(int signo)
if (tcpbuf_dropped > 0) {
snprintf(ebuf, sizeof(ebuf),
- "syslogd: dropped %d messages to remote loghost",
- tcpbuf_dropped);
+ "syslogd: dropped %d message%s to remote loghost",
+ tcpbuf_dropped, tcpbuf_dropped == 1 ? "" : "s");
tcpbuf_dropped = 0;
logmsg(LOG_SYSLOG|LOG_WARNING, ebuf, LocalHostName, ADDDATE);
}