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