diff options
Diffstat (limited to 'usr.sbin/xntpd/lib/buftvtots.c')
-rw-r--r-- | usr.sbin/xntpd/lib/buftvtots.c | 61 |
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; -} |