xref: /csrg-svn/usr.sbin/timed/timed/globals.h (revision 27042)
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*27042Sbloom /*	@(#)globals.h	2.2	(Berkeley)	04/11/86	*/
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;
2025579Sbloom 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)
4225579Sbloom #define SUBMASTER	(SLAVE|MASTER)
4324920Sbloom 
4424920Sbloom #define NHOSTS		30	/* max number of hosts controlled by timed */
4524920Sbloom 
4624920Sbloom struct host {
4724920Sbloom 	char *name;
4825579Sbloom 	struct sockaddr_in addr;
4924920Sbloom 	long delta;
5024920Sbloom 	u_short seq;
5124920Sbloom };
5224920Sbloom 
5325579Sbloom struct netinfo {
5425579Sbloom 	struct netinfo *next;
5525579Sbloom 	u_long net;
5625579Sbloom 	u_long mask;
5725579Sbloom 	struct in_addr my_addr;
5825579Sbloom 	struct sockaddr_in dest_addr;	/* broadcast addr or point-point */
5925579Sbloom 	long status;
6025579Sbloom };
6125579Sbloom 
6225579Sbloom extern struct netinfo *nettab;
6325579Sbloom extern int status;
6425579Sbloom extern int trace;
6525579Sbloom extern int sock;
6625579Sbloom extern struct sockaddr_in from;
67*27042Sbloom extern struct netinfo *fromnet, *slavenet;
6825579Sbloom extern FILE *fd;
6925579Sbloom extern char hostname[];
7025579Sbloom extern char tracefile[];
7125579Sbloom extern struct host hp[];
7225579Sbloom extern int backoff;
7325579Sbloom extern long delay1, delay2;
7425579Sbloom extern int slvcount;
75*27042Sbloom extern int nslavenets;		/* Number of nets were I could be a slave */
76*27042Sbloom extern int nmasternets;		/* Number of nets were I could be a master */
77*27042Sbloom extern int nignorednets;	/* Number of ignored nets */
78*27042Sbloom extern int nnets;		/* Number of nets I am connected to */
7925579Sbloom 
8025579Sbloom char *strcpy(), *malloc();
81