| /* |
| * Virtio 9p |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2 or |
| * later. See the COPYING file in the top-level directory. |
| */ |
| |
| #include "qemu/osdep.h" |
| #include "qemu/config-file.h" |
| #include "qemu/option.h" |
| #include "qemu/module.h" |
| |
| static QemuOptsList qemu_fsdev_opts = { |
| .name = "fsdev", |
| .implied_opt_name = "fsdriver", |
| .head = QTAILQ_HEAD_INITIALIZER(qemu_fsdev_opts.head), |
| .desc = { |
| { |
| .name = "fsdriver", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "path", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "security_model", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "writeout", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "readonly", |
| .type = QEMU_OPT_BOOL, |
| |
| }, { |
| .name = "socket", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "sock_fd", |
| .type = QEMU_OPT_NUMBER, |
| }, |
| |
| { /*End of list */ } |
| }, |
| }; |
| |
| static QemuOptsList qemu_virtfs_opts = { |
| .name = "virtfs", |
| .implied_opt_name = "fsdriver", |
| .head = QTAILQ_HEAD_INITIALIZER(qemu_virtfs_opts.head), |
| .desc = { |
| { |
| .name = "fsdriver", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "path", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "mount_tag", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "security_model", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "writeout", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "readonly", |
| .type = QEMU_OPT_BOOL, |
| }, { |
| .name = "socket", |
| .type = QEMU_OPT_STRING, |
| }, { |
| .name = "sock_fd", |
| .type = QEMU_OPT_NUMBER, |
| }, |
| |
| { /*End of list */ } |
| }, |
| }; |
| |
| static void fsdev_register_config(void) |
| { |
| qemu_add_opts(&qemu_fsdev_opts); |
| qemu_add_opts(&qemu_virtfs_opts); |
| } |
| opts_init(fsdev_register_config); |