diff options
author | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-09-30 22:11:17 +0000 |
---|---|---|
committer | bellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162> | 2003-09-30 22:11:17 +0000 |
commit | 42f1e0e49b9c162c211eba0115c5e7d1de861f44 (patch) | |
tree | 683f88d75513bc1f15c5f2432db62146fa8da06e | |
parent | 27c3f2cb9bf2112b82edac898094e0a39e6efca1 (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.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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"); |