SCCS-vsn: sbin/routed/main.c 5.2
#endif not lint
#ifndef lint
#endif not lint
#ifndef lint
-static char sccsid[] = "@(#)main.c 5.1 (Berkeley) %G%";
+static char sccsid[] = "@(#)main.c 5.2 (Berkeley) %G%";
u_char retry;
argv0 = argv;
u_char retry;
argv0 = argv;
- openlog("routed", LOG_PID, 0);
+ openlog("routed", LOG_PID | LOG_ODELAY, 0);
sp = getservbyname("router", "udp");
if (sp == NULL) {
fprintf(stderr, "routed: router/udp: unknown service\n");
sp = getservbyname("router", "udp");
if (sp == NULL) {
fprintf(stderr, "routed: router/udp: unknown service\n");
exit(0);
for (t = 0; t < 20; t++)
if (t != s)
exit(0);
for (t = 0; t < 20; t++)
if (t != s)
(void) open("/", 0);
(void) dup2(0, 1);
(void) dup2(0, 2);
(void) open("/", 0);
(void) dup2(0, 1);
(void) dup2(0, 2);
}
if (fromlen != sizeof (struct sockaddr_in))
return;
}
if (fromlen != sizeof (struct sockaddr_in))
return;
-#define mask(s) (1<<((s)-1))
- omask = sigblock(mask(SIGALRM));
+ omask = sigblock(sigmask(SIGALRM));
rip_input(&from, cc);
sigsetmask(omask);
}
rip_input(&from, cc);
sigsetmask(omask);
}
int retry, s, on = 1;
retry = 1;
int retry, s, on = 1;
retry = 1;
- while ((s = socket(domain, type, 0, 0)) < 0 && retry) {
+ while ((s = socket(domain, type, 0)) < 0 && retry) {
perror("socket");
sleep(5 * retry);
retry <<= 1;
perror("socket");
sleep(5 * retry);
retry <<= 1;