don't send net route to subnet gw's unless on subnet 0;
[unix-history] / usr / src / sbin / routed / defs.h
CommitLineData
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 41struct sockaddr_in addr; /* address of daemon's socket */
c8c4156e 42
7fe7fe74 43int s; /* source and sink of all data */
c8c4156e
SL
44int kmem;
45int supplier; /* process should supply updates */
46int install; /* if 1 call kernel */
7fe7fe74
SL
47int lookforinterfaces; /* if 1 probe kernel for new up interfaces */
48int performnlist; /* if 1 check if /vmunix has changed */
c8c4156e 49int externalinterfaces; /* # of remote and local interfaces */
7fe7fe74 50int timeval; /* local idea of time */
c8c4156e
SL
51
52char packet[MAXPACKETSIZE+1];
53struct rip *msg;
54
55char **argv0;
56struct servent *sp;
57
7fe7fe74
SL
58extern char *sys_errlist[];
59extern int errno;
c8c4156e 60
7fe7fe74
SL
61struct in_addr inet_makeaddr();
62int inet_addr();
63char *malloc();
64int exit();
65int sendmsg();
66int supply();
67int timer();
68int cleanup();