/* * Copyright (c) 1983 Regents of the University of California. * All rights reserved. The Berkeley software License Agreement * specifies the terms and conditions for redistribution. */ /* @(#)globals.h 2.4.1 (2.11BSD GTE) 1/1/94 */ #include #include #include #include #include #include #include #include #include extern int errno; extern int sock; #define SAMPLEINTVL 240 /* synch() freq for master, sec */ #define MAXADJ 20 /* max correction (sec) for adjtime */ /* * Parameters for network time measurement * of each host using ICMP timestamp requests. */ #define RANGE 20 /* best expected round-trip time, ms */ #define MSGS 5 /* # of timestamp replies to average */ #define TRIALS 10 /* max # of timestamp echos sent */ #define MINTOUT 360 #define MAXTOUT 900 #define GOOD 1 #define UNREACHABLE 2 #define NONSTDTIME 3 #ifdef pdp11 #define HOSTDOWN 0x7fff #else #define HOSTDOWN 0x7fffffff #endif #define OFF 0 #define ON 1 /* * Global and per-network states. */ #define NOMASTER 0 /* no master on any network */ #define SLAVE 1 #define MASTER 2 #define IGNORE 4 #define ALL (SLAVE|MASTER|IGNORE) #define SUBMASTER (SLAVE|MASTER) #define NHOSTS 100 /* max number of hosts controlled by timed */ struct host { char *name; struct sockaddr_in addr; long delta; u_short seq; }; struct netinfo { struct netinfo *next; u_long net; u_long mask; struct in_addr my_addr; struct sockaddr_in dest_addr; /* broadcast addr or point-point */ long status; }; extern struct netinfo *nettab; extern int status; extern int trace; extern int sock; extern struct sockaddr_in from; extern struct netinfo *fromnet, *slavenet; extern FILE *fd; extern char hostname[]; extern char tracefile[]; extern struct host hp[]; extern int backoff; extern long delay1, delay2; extern int slvcount; extern int nslavenets; /* Number of nets were I could be a slave */ extern int nmasternets; /* Number of nets were I could be a master */ extern int nignorednets; /* Number of ignored nets */ extern int nnets; /* Number of nets I am connected to */ char *strcpy(), *malloc();