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