Annotation of embedaddon/ntp/libntp/buftvtots.c, revision 1.1

1.1     ! misho       1: /*
        !             2:  * buftvtots - pull a Unix-format (struct timeval) time stamp out of
        !             3:  *            an octet stream and convert it to a l_fp time stamp.
        !             4:  *            This is useful when using the clock line discipline.
        !             5:  */
        !             6: 
        !             7: #ifdef HAVE_CONFIG_H
        !             8: #include "config.h"
        !             9: #endif
        !            10: #include "ntp_fp.h"
        !            11: #include "ntp_string.h"
        !            12: #include "ntp_unixtime.h"
        !            13: 
        !            14: #ifndef SYS_WINNT
        !            15: int
        !            16: buftvtots(
        !            17:        const char *bufp,
        !            18:        l_fp *ts
        !            19:        )
        !            20: {
        !            21:        struct timeval tv;
        !            22: 
        !            23:        /*
        !            24:         * copy to adhere to alignment restrictions
        !            25:         */
        !            26:        memcpy(&tv, bufp, sizeof(tv));
        !            27: 
        !            28:        /*
        !            29:         * and use it
        !            30:         */
        !            31:        ts->l_ui = tv.tv_sec + (u_long)JAN_1970;
        !            32:        if (tv.tv_usec > 999999)
        !            33:            return 0;
        !            34:        TVUTOTSF(tv.tv_usec, ts->l_uf);
        !            35:        return 1;
        !            36: }
        !            37: #else  /* SYS_WINNT */
        !            38: /*
        !            39:  * Windows doesn't have the tty_clock line discipline, so
        !            40:  * don't look for a timestamp where there is none.
        !            41:  */
        !            42: int
        !            43: buftvtots(
        !            44:        const char *bufp,
        !            45:        l_fp *ts
        !            46:        )
        !            47: {
        !            48:        UNUSED_ARG(bufp);
        !            49:        UNUSED_ARG(ts);
        !            50: 
        !            51:        return 0;
        !            52: }
        !            53: #endif /* SYS_WINNT */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>