1*05b00f60SXin Li /* 2*05b00f60SXin Li * Copyright (c) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 3*05b00f60SXin Li * The Regents of the University of California. All rights reserved. 4*05b00f60SXin Li * 5*05b00f60SXin Li * Redistribution and use in source and binary forms, with or without 6*05b00f60SXin Li * modification, are permitted provided that: (1) source code distributions 7*05b00f60SXin Li * retain the above copyright notice and this paragraph in its entirety, (2) 8*05b00f60SXin Li * distributions including binary code include the above copyright notice and 9*05b00f60SXin Li * this paragraph in its entirety in the documentation or other materials 10*05b00f60SXin Li * provided with the distribution, and (3) all advertising materials mentioning 11*05b00f60SXin Li * features or use of this software display the following acknowledgement: 12*05b00f60SXin Li * ``This product includes software developed by the University of California, 13*05b00f60SXin Li * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 14*05b00f60SXin Li * the University nor the names of its contributors may be used to endorse 15*05b00f60SXin Li * or promote products derived from this software without specific prior 16*05b00f60SXin Li * written permission. 17*05b00f60SXin Li * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18*05b00f60SXin Li * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19*05b00f60SXin Li * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20*05b00f60SXin Li * 21*05b00f60SXin Li */ 22*05b00f60SXin Li 23*05b00f60SXin Li #include "netdissect-stdinc.h" 24*05b00f60SXin Li 25*05b00f60SXin Li #include "netdissect.h" 26*05b00f60SXin Li 27*05b00f60SXin Li /* 28*05b00f60SXin Li * Structure definitions for NTP fixed point values 29*05b00f60SXin Li * 30*05b00f60SXin Li * 0 1 2 3 31*05b00f60SXin Li * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 32*05b00f60SXin Li * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 33*05b00f60SXin Li * | Integer Part | 34*05b00f60SXin Li * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 35*05b00f60SXin Li * | Fraction Part | 36*05b00f60SXin Li * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 37*05b00f60SXin Li * 38*05b00f60SXin Li * 0 1 2 3 39*05b00f60SXin Li * 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 40*05b00f60SXin Li * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 41*05b00f60SXin Li * | Integer Part | Fraction Part | 42*05b00f60SXin Li * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 43*05b00f60SXin Li */ 44*05b00f60SXin Li struct l_fixedpt { 45*05b00f60SXin Li nd_uint32_t int_part; 46*05b00f60SXin Li nd_uint32_t fraction; 47*05b00f60SXin Li }; 48*05b00f60SXin Li 49*05b00f60SXin Li struct s_fixedpt { 50*05b00f60SXin Li nd_uint16_t int_part; 51*05b00f60SXin Li nd_uint16_t fraction; 52*05b00f60SXin Li }; 53*05b00f60SXin Li 54*05b00f60SXin Li void p_ntp_time(netdissect_options *, const struct l_fixedpt *); 55