| /* | |
| * 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" | |
| #include "qemu/throttle-options.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 = "multidevs", | |
| .type = QEMU_OPT_STRING, | |
| }, { | |
| .name = "socket", | |
| .type = QEMU_OPT_STRING, | |
| }, { | |
| .name = "sock_fd", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "fmode", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "dmode", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "max_xattr", | |
| .type = QEMU_OPT_NUMBER, | |
| }, | |
| THROTTLE_OPTS, | |
| { /*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 = "multidevs", | |
| .type = QEMU_OPT_STRING, | |
| }, { | |
| .name = "socket", | |
| .type = QEMU_OPT_STRING, | |
| }, { | |
| .name = "sock_fd", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "fmode", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "dmode", | |
| .type = QEMU_OPT_NUMBER, | |
| }, { | |
| .name = "max_xattr", | |
| .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); |