Commit | Line | Data |
---|---|---|
5ff67f98 DF |
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 | * | |
09069ad0 | 6 | * @(#)defs.h 5.3 (Berkeley) %G% |
5ff67f98 | 7 | */ |
b242391c SL |
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 | */ | |
c8c4156e SL |
15 | #include <sys/types.h> |
16 | #include <sys/socket.h> | |
4f306a0d | 17 | |
3cec0c76 | 18 | #include <net/route.h> |
4f306a0d | 19 | #include <netinet/in.h> |
0f6100ed | 20 | #include <protocols/routed.h> |
4f306a0d | 21 | |
c8c4156e SL |
22 | #include <stdio.h> |
23 | #include <netdb.h> | |
4f306a0d | 24 | |
7fe7fe74 SL |
25 | #include "trace.h" |
26 | #include "interface.h" | |
27 | #include "table.h" | |
28 | #include "af.h" | |
c8c4156e | 29 | |
e0a3d4f9 SL |
30 | /* |
31 | * When we find any interfaces marked down we rescan the | |
32 | * kernel every CHECK_INTERVAL seconds to see if they've | |
33 | * come up. | |
34 | */ | |
35 | #define CHECK_INTERVAL (1*60) | |
c8c4156e | 36 | |
c8c4156e SL |
37 | #define equal(a1, a2) \ |
38 | (bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0) | |
39 | #define min(a,b) ((a)>(b)?(b):(a)) | |
40 | ||
7fe7fe74 | 41 | struct sockaddr_in addr; /* address of daemon's socket */ |
c8c4156e | 42 | |
7fe7fe74 | 43 | int s; /* source and sink of all data */ |
c8c4156e SL |
44 | int kmem; |
45 | int supplier; /* process should supply updates */ | |
46 | int install; /* if 1 call kernel */ | |
7fe7fe74 SL |
47 | int lookforinterfaces; /* if 1 probe kernel for new up interfaces */ |
48 | int performnlist; /* if 1 check if /vmunix has changed */ | |
c8c4156e | 49 | int externalinterfaces; /* # of remote and local interfaces */ |
7fe7fe74 | 50 | int timeval; /* local idea of time */ |
c8c4156e SL |
51 | |
52 | char packet[MAXPACKETSIZE+1]; | |
53 | struct rip *msg; | |
54 | ||
55 | char **argv0; | |
56 | struct servent *sp; | |
57 | ||
7fe7fe74 SL |
58 | extern char *sys_errlist[]; |
59 | extern int errno; | |
c8c4156e | 60 | |
7fe7fe74 SL |
61 | struct in_addr inet_makeaddr(); |
62 | int inet_addr(); | |
63 | char *malloc(); | |
64 | int exit(); | |
65 | int sendmsg(); | |
66 | int supply(); | |
67 | int timer(); | |
68 | int cleanup(); |