xref: /csrg-svn/sbin/XNSrouted/defs.h (revision 24327)
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 (Berkeley) 08/16/85";
7  */
8 
9 #include <sys/types.h>
10 #include <sys/socket.h>
11 
12 #include <net/route.h>
13 #include <netns/ns.h>
14 #include <netns/idp.h>
15 #define xnnet(p) (*(long *)&(p))
16 #define	IDPPORT_RIF	1
17 
18 #include <stdio.h>
19 
20 #include "protocol.h"
21 #include "trace.h"
22 #include "interface.h"
23 #include "table.h"
24 #include "af.h"
25 
26 
27 /*
28  * When we find any interfaces marked down we rescan the
29  * kernel every CHECK_INTERVAL seconds to see if they've
30  * come up.
31  */
32 #define	CHECK_INTERVAL	(1*60)
33 
34 #define equal(a1, a2) \
35 	(bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0)
36 #define	min(a,b)	((a)>(b)?(b):(a))
37 
38 struct	sockaddr_ns addr;	/* Daemon's Address */
39 int	s;			/* Socket to listen on */
40 int	kmem;
41 int	supplier;		/* process should supply updates */
42 int	install;		/* if 1 call kernel */
43 int	lookforinterfaces;	/* if 1 probe kernel for new up interfaces */
44 int	performnlist;		/* if 1 check if /vmunix has changed */
45 int	externalinterfaces;	/* # of remote and local interfaces */
46 int	timeval;		/* local idea of time */
47 
48 char	packet[MAXPACKETSIZE+sizeof(struct idp)+1];
49 struct	rip *msg;
50 
51 char	**argv0;
52 
53 extern	char *sys_errlist[];
54 extern	int errno;
55 
56 char	*malloc();
57 int	exit();
58 int	sendmsg();
59 int	supply();
60 int	timer();
61 int	cleanup();
62