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