# HG changeset patch
# Parent 036804c141a8e237d697b475ce8d57022f2d3396
Allow creation of tun interface on existing tun device

diff -r 036804c141a8 config.c
--- a/config.c	Sat Mar 12 17:22:04 2011 -0500
+++ b/config.c	Sat Mar 12 17:24:08 2011 -0500
@@ -944,7 +944,7 @@
 
 #ifdef	TUN
 	{ "tun", tun_attach, 0, 3,
-	"attach tun <name> <mtu> <devid>" },
+	"attach tun <name> <mtu> <devid> [devname]" },
 #endif
 
 #ifdef BAYCOM_SER_FDX
diff -r 036804c141a8 tun.c
--- a/tun.c	Sat Mar 12 17:22:04 2011 -0500
+++ b/tun.c	Sat Mar 12 17:24:08 2011 -0500
@@ -281,6 +281,9 @@
   		memset (&ifr, 0, sizeof(ifr));
 
   		ifr.ifr_flags = IFF_TUN | IFF_NO_PI;
+		if (argc == 5) {
+                	strncpy(ifr.ifr_name, argv[4], IFNAMSIZ);
+		}
 
   		if (ioctl (tunfd, TUNSETIFF, &ifr) < 0)
 		{
