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