aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/xntpd/lib/buftvtots.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/xntpd/lib/buftvtots.c')
-rw-r--r--usr.sbin/xntpd/lib/buftvtots.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/usr.sbin/xntpd/lib/buftvtots.c b/usr.sbin/xntpd/lib/buftvtots.c
deleted file mode 100644
index 7e1ec63a12f1..000000000000
--- a/usr.sbin/xntpd/lib/buftvtots.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * buftvtots - pull a Unix-format (struct timeval) time stamp out of
- * an octet stream and convert it to a l_fp time stamp.
- * This is useful when using the clock line discipline.
- */
-#include "ntp_fp.h"
-#include "ntp_unixtime.h"
-
-int
-buftvtots(bufp, ts)
- const char *bufp;
- l_fp *ts;
-{
- register const u_char *bp;
- register u_long sec;
- register u_long usec;
-
-#ifdef XNTP_BIG_ENDIAN
- bp = (u_char *)bufp;
-
- sec = (u_long)*bp++ & 0xff;
- sec <<= 8;
- sec += (u_long)*bp++ & 0xff;
- sec <<= 8;
- sec += (u_long)*bp++ & 0xff;
- sec <<= 8;
- sec += (u_long)*bp++ & 0xff;
-
- usec = (u_long)*bp++ & 0xff;
- usec <<= 8;
- usec += (u_long)*bp++ & 0xff;
- usec <<= 8;
- usec += (u_long)*bp++ & 0xff;
- usec <<= 8;
- usec += (u_long)*bp & 0xff;
-#else
- bp = (u_char *)bufp + 7;
-
- usec = (u_long)*bp-- & 0xff;
- usec <<= 8;
- usec += (u_long)*bp-- & 0xff;
- usec <<= 8;
- usec += (u_long)*bp-- & 0xff;
- usec <<= 8;
- usec += (u_long)*bp-- & 0xff;
-
- sec = (u_long)*bp-- & 0xff;
- sec <<= 8;
- sec += (u_long)*bp-- & 0xff;
- sec <<= 8;
- sec += (u_long)*bp-- & 0xff;
- sec <<= 8;
- sec += (u_long)*bp & 0xff;
-#endif
- if (usec > 999999)
- return 0;
-
- ts->l_ui = sec + (u_long)JAN_1970;
- TVUTOTSF(usec, ts->l_uf);
- return 1;
-}