summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
50c7758)
SCCS-vsn: sbin/routed/main.c 5.15
#endif /* not lint */
#ifndef lint
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)main.c 5.14 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c 5.15 (Berkeley) %G%";
u_char retry;
argv0 = argv;
u_char retry;
argv0 = argv;
openlog("routed", LOG_PID | LOG_ODELAY, LOG_DAEMON);
setlogmask(LOG_WARNING);
sp = getservbyname("router", "udp");
openlog("routed", LOG_PID | LOG_ODELAY, LOG_DAEMON);
setlogmask(LOG_WARNING);
sp = getservbyname("router", "udp");
syslog(LOG_ERR, "socket: %m");
return (-1);
}
syslog(LOG_ERR, "socket: %m");
return (-1);
}
if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &on, sizeof (on)) < 0) {
syslog(LOG_ERR, "setsockopt SO_BROADCAST: %m");
close(s);
return (-1);
}
if (setsockopt(s, SOL_SOCKET, SO_BROADCAST, &on, sizeof (on)) < 0) {
syslog(LOG_ERR, "setsockopt SO_BROADCAST: %m");
close(s);
return (-1);
}
+#endif
+#ifdef SO_RCVBUF
on = 48*1024;
if (setsockopt(s, SOL_SOCKET, SO_RCVBUF, &on, sizeof (on)) < 0)
syslog(LOG_ERR, "setsockopt SO_RCVBUF: %m");
on = 48*1024;
if (setsockopt(s, SOL_SOCKET, SO_RCVBUF, &on, sizeof (on)) < 0)
syslog(LOG_ERR, "setsockopt SO_RCVBUF: %m");
if (bind(s, sin, sizeof (*sin), 0) < 0) {
perror("bind");
syslog(LOG_ERR, "bind: %m");
if (bind(s, sin, sizeof (*sin), 0) < 0) {
perror("bind");
syslog(LOG_ERR, "bind: %m");