|
|
BSD 4.3tahoe
/* * Copyright (c) 1983, 1988 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that this notice is preserved and that due credit is given * to the University of California at Berkeley. The name of the University * may not be used to endorse or promote products derived from this * software without specific prior written permission. This software * is provided ``as is'' without express or implied warranty. * * @(#)defs.h 5.5 (Berkeley) 5/31/88 */ /* * Internal data structure definitions for * user routing process. Based on Xerox NS * protocol specs with mods relevant to more * general addressing scheme. */ #include <sys/types.h> #include <sys/socket.h> #include <net/route.h> #include <netinet/in.h> #include <protocols/routed.h> #include <stdio.h> #include <netdb.h> #include "trace.h" #include "interface.h" #include "table.h" #include "af.h" /* * When we find any interfaces marked down we rescan the * kernel every CHECK_INTERVAL seconds to see if they've * come up. */ #define CHECK_INTERVAL (1*60) #define equal(a1, a2) \ (bcmp((caddr_t)(a1), (caddr_t)(a2), sizeof (struct sockaddr)) == 0) #define min(a,b) ((a)>(b)?(b):(a)) struct sockaddr_in addr; /* address of daemon's socket */ int s; /* source and sink of all data */ int kmem; 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 */ int timeval; /* local idea of time */ char packet[MAXPACKETSIZE+1]; struct rip *msg; char **argv0; struct servent *sp; extern char *sys_errlist[]; extern int errno; struct in_addr inet_makeaddr(); int inet_addr(); char *malloc(); char *ctime(); int exit(); int sendmsg(); int supply(); int timer(); int cleanup();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.