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