1: /*
2: * Copyright (c) 1983 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)defs.h 5.3.2 (2.11BSD GTE) 1996/3/22
7: */
8:
9: /*
10: * Internal data structure definitions for
11: * user routing process. Based on Xerox NS
12: * protocol specs with mods relevant to more
13: * general addressing scheme.
14: */
15: #include <sys/types.h>
16: #include <sys/socket.h>
17:
18: #include <net/route.h>
19: #include <netinet/in.h>
20: #include <arpa/inet.h>
21: #include <protocols/routed.h>
22:
23: #include <stdio.h>
24: #include <netdb.h>
25:
26: #include "trace.h"
27: #include "interface.h"
28: #include "table.h"
29: #include "af.h"
30:
31: /*
32: * When we find any interfaces marked down we rescan the
33: * kernel every CHECK_INTERVAL seconds to see if they've
34: * come up.
35: */
36: #define CHECK_INTERVAL (1*60)
37:
38: #define equal(a1, a2) \
39: (bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0)
40: #define min(a,b) ((a)>(b)?(b):(a))
41:
42: struct sockaddr_in addr; /* address of daemon's socket */
43:
44: int s; /* source and sink of all data */
45: int kmem;
46: int supplier; /* process should supply updates */
47: int install; /* if 1 call kernel */
48: int lookforinterfaces; /* if 1 probe kernel for new up interfaces */
49: int performnlist; /* if 1 check if /vmunix has changed */
50: int externalinterfaces; /* # of remote and local interfaces */
51: long timeval; /* local idea of time */
52:
53: char packet[MAXPACKETSIZE+1];
54: struct rip *msg;
55:
56: char **argv0;
57: struct servent *sp;
58:
59: extern int errno;
60:
61: char *malloc();
62: int exit();
63: int sendmsg();
64: int supply();
65: int timer();
66: int cleanup();
67: time_t time();
Defined variables
addr
defined in line
42; used 27 times
argv0
defined in line
56; used 2 times
kmem
defined in line
45; used 1 times
msg
defined in line
54; used 33 times
- in /usr/src/sbin/routed/input.c line
37-45(3),
51,
76,
84,
101-102(2),
138-142(2)
- in /usr/src/sbin/routed/main.c line
128-131(4)
- in /usr/src/sbin/routed/output.c line
66,
73-74(2),
102,
114
- in /usr/src/sbin/routed/timer.c line
58-63(6)
- in /usr/src/sbin/routed/trace.c line
227-234(5),
240,
246,
258
s
defined in line
44; used 36 times
- in /usr/src/sbin/routed/af.c line
89-90(2),
100
- in /usr/src/sbin/routed/input.c line
86
- in /usr/src/sbin/routed/main.c line
54-55(2),
96,
142-147(3),
176-194(7)
- in /usr/src/sbin/routed/output.c line
51,
100,
116
- in /usr/src/sbin/routed/startup.c line
32,
39,
45-47(2),
56,
76,
83,
89-93(2),
147-151(2),
262
- in /usr/src/sbin/routed/tables.c line
157,
203-205(2),
219
sp
defined in line
57; used 5 times
Defined macros
equal
defined in line
38; used 5 times
min
defined in line
40; used 3 times
Usage of this include