SCCS-vsn: usr.sbin/sendmail/src/daemon.c 8.13
#ifndef lint
#ifdef DAEMON
#ifndef lint
#ifdef DAEMON
-static char sccsid[] = "@(#)daemon.c 8.12 (Berkeley) %G% (with daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.13 (Berkeley) %G% (with daemon mode)";
-static char sccsid[] = "@(#)daemon.c 8.12 (Berkeley) %G% (without daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.13 (Berkeley) %G% (without daemon mode)";
#endif
#endif /* not lint */
#endif
#endif /* not lint */
(void) setsockopt(DaemonSocket, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof on);
(void) setsockopt(DaemonSocket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, sizeof on);
(void) setsockopt(DaemonSocket, SOL_SOCKET, SO_REUSEADDR, (char *)&on, sizeof on);
(void) setsockopt(DaemonSocket, SOL_SOCKET, SO_KEEPALIVE, (char *)&on, sizeof on);
+#ifdef SO_RCVBUF
+ if (TcpRcvBufferSize > 0)
+ {
+ if (setsockopt(DaemonSocket, SOL_SOCKET, SO_RCVBUF,
+ &TcpRcvBufferSize,
+ sizeof(TcpRcvBufferSize)) < 0)
+ syserr("getrequests: setsockopt(SO_RCVBUF)");
+ }
+#endif
+
switch (DaemonAddr.sa.sa_family)
{
# ifdef NETINET
switch (DaemonAddr.sa.sa_family)
{
# ifdef NETINET
-#ifdef SO_RCVBUF
- if (TcpRcvBufferSize > 0)
- {
- if (setsockopt(s, SOL_SOCKET, SO_RCVBUF,
- &TcpRcvBufferSize,
- sizeof(TcpRcvBufferSize)) < 0)
- syserr("makeconnection: setsockopt(SO_RCVBUF)");
- }
-#endif
-
if (tTd(16, 1))
printf("makeconnection: fd=%d\n", s);
if (tTd(16, 1))
printf("makeconnection: fd=%d\n", s);