xref: /aosp_15_r20/external/tcpdump/ntp.h (revision 05b00f6010a2396e3db2409989fc67270046269f)
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