xref: /freebsd-src/contrib/ntp/include/adjtime.h (revision ea906c4152774dff300bb26fbfc1e4188351c89a)
1*c0b746e5SOllivier Robert /*************************************************************************/
2*c0b746e5SOllivier Robert /* (c) Copyright Tai Jin, 1988.  All Rights Reserved.                    */
3*c0b746e5SOllivier Robert /*     Hewlett-Packard Laboratories.                                     */
4*c0b746e5SOllivier Robert /*                                                                       */
5*c0b746e5SOllivier Robert /* Permission is hereby granted for unlimited modification, use, and     */
6*c0b746e5SOllivier Robert /* distribution.  This software is made available with no warranty of    */
7*c0b746e5SOllivier Robert /* any kind, express or implied.  This copyright notice must remain      */
8*c0b746e5SOllivier Robert /* intact in all versions of this software.                              */
9*c0b746e5SOllivier Robert /*                                                                       */
10*c0b746e5SOllivier Robert /* The author would appreciate it if any bug fixes and enhancements were */
11*c0b746e5SOllivier Robert /* to be sent back to him for incorporation into future versions of this */
12*c0b746e5SOllivier Robert /* software.  Please send changes to tai@iag.hp.com or ken@sdd.hp.com.   */
13*c0b746e5SOllivier Robert /*************************************************************************/
14*c0b746e5SOllivier Robert 
15*c0b746e5SOllivier Robert /* "adjtime.h,v 3.1 1993/07/06 01:04:43 jbj Exp" */
16*c0b746e5SOllivier Robert /* adjtime.h,v
17*c0b746e5SOllivier Robert  * Revision 3.1  1993/07/06  01:04:43  jbj
18*c0b746e5SOllivier Robert  * NTP release 3.1
19*c0b746e5SOllivier Robert  *
20*c0b746e5SOllivier Robert  *
21*c0b746e5SOllivier Robert  * Revision 1.5  90/02/07  15:34:18  15:34:18  src (Source Hacker)
22*c0b746e5SOllivier Robert  * CHANGED KEY !!!
23*c0b746e5SOllivier Robert  *
24*c0b746e5SOllivier Robert  * Revision 1.4  89/02/09  12:26:35  12:26:35  tai (Tai Jin (Guest))
25*c0b746e5SOllivier Robert  * *** empty log message ***
26*c0b746e5SOllivier Robert  *
27*c0b746e5SOllivier Robert  * Revision 1.4  89/02/09  12:26:35  12:26:35  tai (Tai Jin)
28*c0b746e5SOllivier Robert  * added comment
29*c0b746e5SOllivier Robert  *
30*c0b746e5SOllivier Robert  * Revision 1.3  88/08/30  01:08:29  01:08:29  tai (Tai Jin)
31*c0b746e5SOllivier Robert  * fix copyright notice again
32*c0b746e5SOllivier Robert  *
33*c0b746e5SOllivier Robert  * Revision 1.2  88/08/30  00:51:55  00:51:55  tai (Tai Jin)
34*c0b746e5SOllivier Robert  * fix copyright notice
35*c0b746e5SOllivier Robert  *
36*c0b746e5SOllivier Robert  * Revision 1.1  88/04/02  14:56:54  14:56:54  tai (Tai Jin)
37*c0b746e5SOllivier Robert  * Initial revision
38*c0b746e5SOllivier Robert  *  */
39*c0b746e5SOllivier Robert 
40*c0b746e5SOllivier Robert #include "ntp_types.h"
41*c0b746e5SOllivier Robert 
42*c0b746e5SOllivier Robert #define KEY	659847L
43*c0b746e5SOllivier Robert 
44*c0b746e5SOllivier Robert typedef union {
45*c0b746e5SOllivier Robert   struct msgbuf msgp;
46*c0b746e5SOllivier Robert   struct {
47*c0b746e5SOllivier Robert     long mtype;
48*c0b746e5SOllivier Robert     int code;
49*c0b746e5SOllivier Robert     struct timeval tv;
50*c0b746e5SOllivier Robert   } msgb;
51*c0b746e5SOllivier Robert } MsgBuf;
52*c0b746e5SOllivier Robert 
53*c0b746e5SOllivier Robert #define MSGSIZE	(sizeof(int) + sizeof(struct timeval))
54*c0b746e5SOllivier Robert /*
55*c0b746e5SOllivier Robert  * mtype values
56*c0b746e5SOllivier Robert  */
57*c0b746e5SOllivier Robert #define CLIENT	1L
58*c0b746e5SOllivier Robert #define SERVER	2L
59*c0b746e5SOllivier Robert /*
60*c0b746e5SOllivier Robert  * code values
61*c0b746e5SOllivier Robert  */
62*c0b746e5SOllivier Robert #define DELTA1	0
63*c0b746e5SOllivier Robert #define DELTA2	1
64