summary refs log tree commit diff stats
path: root/chardev/char.c
diff options
context:
space:
mode:
authorxiaoqiang zhao <zxq_yx_007@163.com>2020-05-16 11:13:25 +0800
committerDaniel P. Berrangé <berrange@redhat.com>2020-05-20 10:34:40 +0100
commit776b97d3605ed0fc94443048fdf988c7725e38a9 (patch)
tree2d8f731e49c1900ccb7c7f4e1e63d6a9c3590125 /chardev/char.c
parentf2465433b43fb87766d79f42191607dac4aed5b4 (diff)
downloadfocaccia-qemu-776b97d3605ed0fc94443048fdf988c7725e38a9.tar.gz
focaccia-qemu-776b97d3605ed0fc94443048fdf988c7725e38a9.zip
qemu-sockets: add abstract UNIX domain socket support
unix_listen/connect_saddr now support abstract address types

two aditional BOOL switches are introduced:
tight: whether to set @addrlen to the minimal string length,
       or the maximum sun_path length. default is TRUE
abstract: whether we use abstract address. default is FALSE

cli example:
-monitor unix:/tmp/unix.socket,abstract,tight=off
OR
-chardev socket,path=/tmp/unix.socket,id=unix1,abstract,tight=on

Signed-off-by: xiaoqiang zhao <zxq_yx_007@163.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Diffstat (limited to 'chardev/char.c')
-rw-r--r--chardev/char.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/chardev/char.c b/chardev/char.c
index 0196e2887b..ea06c5ff4d 100644
--- a/chardev/char.c
+++ b/chardev/char.c
@@ -939,6 +939,13 @@ QemuOptsList qemu_chardev_opts = {
         },{
             .name = "logappend",
             .type = QEMU_OPT_BOOL,
+        },{
+            .name = "tight",
+            .type = QEMU_OPT_BOOL,
+            .def_value_str = "on",
+        },{
+            .name = "abstract",
+            .type = QEMU_OPT_BOOL,
         },
         { /* end of list */ }
     },