Module Name:    src
Committed By:   pooka
Date:           Thu Nov  4 23:36:10 UTC 2010

Modified Files:
        src/sbin/route: Makefile route.c

Log Message:
Support RUMP_ACTION to compile a rump kernel client.


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/sbin/route/Makefile
cvs rdiff -u -r1.121 -r1.122 src/sbin/route/route.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/route/Makefile
diff -u src/sbin/route/Makefile:1.23 src/sbin/route/Makefile:1.24
--- src/sbin/route/Makefile:1.23	Sat Aug 26 15:26:02 2006
+++ src/sbin/route/Makefile	Thu Nov  4 23:36:10 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.23 2006/08/26 15:26:02 matt Exp $
+#	$NetBSD: Makefile,v 1.24 2010/11/04 23:36:10 pooka Exp $
 #	@(#)Makefile	8.1 (Berkeley) 6/5/93
 
 .include <bsd.own.mk>
@@ -20,4 +20,15 @@
 # keywords.c keywords.h : keywords.sh
 # 	${HOST_SH} keywords.sh
 
+#
+# Compile-time debug flag.  If compiled with "make RUMP_ACTION=1",
+# make rump system calls.
+#
+.ifdef RUMP_ACTION
+CPPFLAGS+=      -DRUMP_SYS_NETWORKING -DRUMP_SYS_READWRITE -DRUMP_SYS_CLOSE
+CPPFLAGS+=      -DRUMP_ACTION -DSMALL -Dsysctl=rump_sys___sysctl
+LDADD+=         -lrumpclient
+DBG=            -g
+.endif
+
 .include <bsd.prog.mk>

Index: src/sbin/route/route.c
diff -u src/sbin/route/route.c:1.121 src/sbin/route/route.c:1.122
--- src/sbin/route/route.c:1.121	Sat Jun 26 14:29:36 2010
+++ src/sbin/route/route.c	Thu Nov  4 23:36:10 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: route.c,v 1.121 2010/06/26 14:29:36 kefren Exp $	*/
+/*	$NetBSD: route.c,v 1.122 2010/11/04 23:36:10 pooka Exp $	*/
 
 /*
  * Copyright (c) 1983, 1989, 1991, 1993
@@ -39,7 +39,7 @@
 #if 0
 static char sccsid[] = "@(#)route.c	8.6 (Berkeley) 4/28/95";
 #else
-__RCSID("$NetBSD: route.c,v 1.121 2010/06/26 14:29:36 kefren Exp $");
+__RCSID("$NetBSD: route.c,v 1.122 2010/11/04 23:36:10 pooka Exp $");
 #endif
 #endif /* not lint */
 
@@ -71,6 +71,12 @@
 #include <paths.h>
 #include <err.h>
 
+#ifdef RUMP_ACTION
+#include <rump/rump.h>
+#include <rump/rump_syscalls.h>
+#include <rump/rumpclient.h>
+#endif
+
 #include "keywords.h"
 #include "extern.h"
 
@@ -154,7 +160,12 @@
 int
 main(int argc, char * const *argv)
 {
-	int ch;
+	int ch, error;
+
+#ifdef RUMP_ACTION
+	if ((error = rumpclient_init()) != 0)
+		errx(1, "rump client init: %s", strerror(error));
+#endif
 
 	if (argc < 2)
 		usage(NULL);

Reply via email to