+2000-01-05 Harlan Stenn <stenn@whimsy.udel.edu>
+
+ * ntpd/ntp_io.c (open_socket): TOS support
+ From: Marc.Brett@westgeo.com
+
2000-01-04 Harlan Stenn <stenn@whimsy.udel.edu>
+ * ntpd/refclock_wwv.c: Declaration cleanup
+ * ntpd/refclock_fg.c (fg_receive): Not all sprintf's are created
+ equal...
+ From: Marc.Brett@westgeo.com
+
* ntpd/refclock_wwv.c: Dave Cleaned and Improved things.
* ntpd/ntp_loopfilter.c (local_clock): Dave fixed something.
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
+#ifdef HAVE_NETINET_IP_H
+# include <netinet/in_systm.h>
+# include <netinet/ip.h>
+#endif
#ifdef HAVE_SYS_IOCTL_H
# include <sys/ioctl.h>
#endif
int turn_off_reuse
)
{
- int fd;
+ int fd, tos;
int on = 1, off = 0;
/* create a datagram (UDP) socket */
msyslog(LOG_ERR, "setsockopt SO_REUSEADDR on fails: %m");
}
+#if defined(IPTOS_LOWDELAY) && defined(IPPROTO_IP) && defined(IP_TOS)
+ /* set IP_TOS to minimize packet delay */
+ tos = IPTOS_LOWDELAY;
+ if (setsockopt(fd, IPPROTO_IP, IP_TOS, (char *) &tos, sizeof(tos)) < 0)
+ {
+ msyslog(LOG_ERR, "setsockopt IPTOS_LOWDELAY on fails: %m");
+ }
+#endif /* IPTOS_LOWDELAY && IPPROTO_IP && IP_TOS */
+
/*
* bind the local address.
*/
pp->minute = BP1(6)*10 + BP2(6);
pp->second = BP1(7)*10 + BP2(7);
pp->usec = BP1(8)*100 + BP2(8)*10 + BP1(9);
- pp->lencode = sprintf(pp->a_lastcode, "%d %d %d %d %d", pp->year, pp->day, pp->hour, pp->minute, pp->second);
+ sprintf(pp->a_lastcode, "%d %d %d %d %d", pp->year, pp->day, pp->hour, pp->minute, pp->second);
+ pp->lencode = strlen(pp->a_lastcode);
get_systime(&pp->lastrec);
#ifdef DEBUG
static void wwv_qrz P((struct peer *, struct sync *,
double));
static void wwv_corr4 P((struct peer *, struct decvec *,
- double [], double [][]));
+ double *, double **));
static void wwv_gain P((struct peer *));
static void wwv_tsec P((struct wwvunit *));
static double wwv_data P((struct wwvunit *, double));