aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-09-30 22:11:17 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-09-30 22:11:17 +0000
commit42f1e0e49b9c162c211eba0115c5e7d1de861f44 (patch)
tree683f88d75513bc1f15c5f2432db62146fa8da06e
parent27c3f2cb9bf2112b82edac898094e0a39e6efca1 (diff)
tun-fd option support for external tundev config (Rusty Russell)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@398 c046a42c-6fe2-441c-8c8c-71466251a162
-rw-r--r--vl.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/vl.c b/vl.c
index 89a9e06d5..f70c6af1c 100644
--- a/vl.c
+++ b/vl.c
@@ -3393,6 +3393,7 @@ void help(void)
"-snapshot write to temporary files instead of disk image files\n"
"-m megs set virtual RAM size to megs MB\n"
"-n script set network init script [default=%s]\n"
+ "-tun-fd fd this fd talks to tap/tun, use it.\n"
"-nographic disable graphical output\n"
"\n"
"Linux boot specific (does not require PC BIOS):\n"
@@ -3422,6 +3423,7 @@ struct option long_options[] = {
{ "nographic", 0, NULL, 0, },
{ "kernel", 1, NULL, 0, },
{ "append", 1, NULL, 0, },
+ { "tun-fd", 1, NULL, 0, },
{ NULL, 0, NULL, 0 },
};
@@ -3514,6 +3516,9 @@ int main(int argc, char **argv)
case 7:
kernel_cmdline = optarg;
break;
+ case 8:
+ net_fd = atoi(optarg);
+ break;
}
break;
case 'h':
@@ -3568,7 +3573,8 @@ int main(int argc, char **argv)
}
/* init network tun interface */
- net_init();
+ if (net_fd < 0)
+ net_init();
/* init the memory */
tmpdir = getenv("QEMU_TMPDIR");