BSD 4_1c_2 development
authorCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 11 Jan 1983 07:38:59 +0000 (23:38 -0800)
committerCSRG <csrg@ucbvax.Berkeley.EDU>
Tue, 11 Jan 1983 07:38:59 +0000 (23:38 -0800)
Work on file usr/src/ucb/netser/routed/Makefile
Work on file usr/src/ucb/netser/routed/defs.h

Synthesized-from: CSRG/cd1/4.1c.2

usr/src/ucb/netser/routed/Makefile [new file with mode: 0644]
usr/src/ucb/netser/routed/defs.h [new file with mode: 0644]

diff --git a/usr/src/ucb/netser/routed/Makefile b/usr/src/ucb/netser/routed/Makefile
new file mode 100644 (file)
index 0000000..79b1567
--- /dev/null
@@ -0,0 +1,18 @@
+# Makefile 1/11/83
+ALL=   routed
+OBJS=  af.o if.o input.o main.o output.o startup.o tables.o timer.o \
+       trace.o
+CFLAGS=        -O
+DESTDIR=
+LDFLAGS=
+
+all:   ${ALL}
+
+routed: ${OBJS}
+       ${CC} -o routed ${LDFLAGS} ${OBJS} -ljobs
+
+install: routed
+       install -s routed ${DESTDIR}/etc
+
+clean:
+       rm -f routed *.o core a.out t.c linterrs typescript errs
diff --git a/usr/src/ucb/netser/routed/defs.h b/usr/src/ucb/netser/routed/defs.h
new file mode 100644 (file)
index 0000000..485563e
--- /dev/null
@@ -0,0 +1,65 @@
+/*     defs.h  4.14    83/01/11        */
+
+/*
+ * 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 <stdio.h>
+#include <netdb.h>
+
+#include "protocol.h"
+#include "trace.h"
+#include "interface.h"
+#include "table.h"
+#include "af.h"
+
+#define        COMPAT  1               /* stay compatible with 4.1a daemons */
+
+/*
+ * 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        LOOPBACKNET     0177
+#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();
+int    exit();
+int    sendmsg();
+int    supply();
+int    timer();
+int    cleanup();