]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
ChangeLog, ntp_io.c, refclock_fg.c, refclock_wwv.c:
authorHarlan Stenn <stenn@ntp.org>
Wed, 5 Jan 2000 05:07:00 +0000 (05:07 -0000)
committerHarlan Stenn <stenn@ntp.org>
Wed, 5 Jan 2000 05:07:00 +0000 (05:07 -0000)
  * ntpd/ntp_io.c (open_socket): TOS support
  * ntpd/refclock_wwv.c: Declaration cleanup
  * ntpd/refclock_fg.c (fg_receive): Not all sprintf's are created equal...
  From: Marc.Brett@westgeo.com

bk: 3872d174D89ymdBCispLbQU_gGWQVw

ChangeLog
ntpd/ntp_io.c
ntpd/refclock_fg.c
ntpd/refclock_wwv.c

index 52bcc72eefc6b67f3c650a32e80f97af6a26635c..e9a1d5b642e1804ca73973cfe330000dd8ce5368 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
+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.
 
index 7ab31e4ca072a3e22e012a4fa527a3e01c9d3973..62ca80ab13441a0787341d1159e6f356e6e03118 100644 (file)
 #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
@@ -880,7 +884,7 @@ open_socket(
        int turn_off_reuse
        )
 {
-       int fd;
+       int fd, tos;
        int on = 1, off = 0;
 
        /* create a datagram (UDP) socket */
@@ -905,6 +909,15 @@ open_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.
         */
index ce726a36e0cb095fe68ce027ad8a983a407775f8..de169002b3accaba3badfb41b89bd1a099a26877 100644 (file)
@@ -241,7 +241,8 @@ fg_receive(
         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
index 4df19e89c8b6a691b606623022be055c367cefd0..15679d41a45ee375d51375974dd22151d896a003 100644 (file)
@@ -598,7 +598,7 @@ static      double  wwv_rsec        P((struct peer *, double));
 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));