* Copyright (c) 1983, 1988 Regents of the University of California.
* %sccs.include.redist.c%
* @(#)defs.h 5.9 (Berkeley) %G%
* Internal data structure definitions for
* user routing process. Based on Xerox NS
* protocol specs with mods relevant to more
* general addressing scheme.
#include <protocols/routed.h>
* When we find any interfaces marked down we rescan the
* kernel every CHECK_INTERVAL seconds to see if they've
#define CHECK_INTERVAL (1*60)
(bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0)
struct sockaddr_in addr
; /* address of daemon's socket */
int s
; /* source and sink of all data */
int supplier
; /* process should supply updates */
int install
; /* if 1 call kernel */
int lookforinterfaces
; /* if 1 probe kernel for new up interfaces */
int performnlist
; /* if 1 check if /vmunix has changed */
int externalinterfaces
; /* # of remote and local interfaces */
struct timeval now
; /* current idea of time */
struct timeval lastbcast
; /* last time all/changes broadcast */
struct timeval lastfullupdate
; /* last time full table broadcast */
struct timeval nextbcast
; /* time to wait before changes broadcast */
int needupdate
; /* true if we need update at nextbcast */
char packet
[MAXPACKETSIZE
+1];
struct in_addr
inet_makeaddr();