xref: /csrg-svn/usr.sbin/timed/timed/globals.h (revision 25579)
123666Sgusella /*
223666Sgusella  * Copyright (c) 1983 Regents of the University of California.
323666Sgusella  * All rights reserved.  The Berkeley software License Agreement
423666Sgusella  * specifies the terms and conditions for redistribution.
523666Sgusella  */
623666Sgusella 
7*25579Sbloom /*	@(#)globals.h	2.1	(Berkeley)	12/10/85	*/
823666Sgusella 
924920Sbloom #include <sys/param.h>
1023666Sgusella #include <stdio.h>
1123666Sgusella #include <sys/time.h>
1223666Sgusella #include <errno.h>
1323666Sgusella #include <syslog.h>
1423666Sgusella #include <sys/socket.h>
1523666Sgusella #include <netinet/in.h>
1623666Sgusella #include <netdb.h>
1723666Sgusella #include <arpa/inet.h>
1823666Sgusella 
1923666Sgusella extern int errno;
20*25579Sbloom extern int sock;
2123666Sgusella 
2223666Sgusella #define RANGE		20
2323666Sgusella #define MSGS 		5
2423666Sgusella #define TRIALS		6
2523666Sgusella #define SAMPLEINTVL	240
2623666Sgusella #define MAXSEQ 		30000
2723666Sgusella #define MINTOUT		360
2823666Sgusella #define MAXTOUT		900
2923666Sgusella 
3023666Sgusella #define GOOD		1
3123666Sgusella #define UNREACHABLE	2
3223666Sgusella #define NONSTDTIME	3
3323666Sgusella #define HOSTDOWN 	0x7fffffff
3424920Sbloom 
3524920Sbloom #define OFF	0
3624920Sbloom #define ON	1
3724920Sbloom 
3824920Sbloom #define SLAVE 	1
3924920Sbloom #define MASTER	2
4024920Sbloom #define IGNORE	4
4124920Sbloom #define ALL	(SLAVE|MASTER|IGNORE)
42*25579Sbloom #define SUBMASTER	(SLAVE|MASTER)
4324920Sbloom 
4424920Sbloom #define NHOSTS		30	/* max number of hosts controlled by timed */
4524920Sbloom 
4624920Sbloom struct host {
4724920Sbloom 	char *name;
48*25579Sbloom 	struct sockaddr_in addr;
4924920Sbloom 	long delta;
5024920Sbloom 	u_short seq;
5124920Sbloom };
5224920Sbloom 
53*25579Sbloom struct netinfo {
54*25579Sbloom 	struct netinfo *next;
55*25579Sbloom 	u_long net;
56*25579Sbloom 	u_long mask;
57*25579Sbloom 	struct in_addr my_addr;
58*25579Sbloom 	struct sockaddr_in dest_addr;	/* broadcast addr or point-point */
59*25579Sbloom 	long status;
60*25579Sbloom };
61*25579Sbloom 
62*25579Sbloom extern struct netinfo *nettab;
63*25579Sbloom extern int status;
64*25579Sbloom extern int trace;
65*25579Sbloom extern int sock;
66*25579Sbloom extern struct sockaddr_in from;
67*25579Sbloom extern FILE *fd;
68*25579Sbloom extern char hostname[];
69*25579Sbloom extern char tracefile[];
70*25579Sbloom extern struct host hp[];
71*25579Sbloom extern int backoff;
72*25579Sbloom extern long delay1, delay2;
73*25579Sbloom extern int slvcount;
74*25579Sbloom 
75*25579Sbloom char *strcpy(), *malloc();
76