|
@@ -47,7 +47,6 @@ typedef struct {
|
|
int max_size;
|
|
int max_size;
|
|
int do_telnetopt;
|
|
int do_telnetopt;
|
|
int do_nodelay;
|
|
int do_nodelay;
|
|
- int is_unix;
|
|
|
|
int *read_msgfds;
|
|
int *read_msgfds;
|
|
size_t read_msgfds_num;
|
|
size_t read_msgfds_num;
|
|
int *write_msgfds;
|
|
int *write_msgfds;
|
|
@@ -825,7 +824,6 @@ static void qmp_chardev_open_socket(Chardev *chr,
|
|
int64_t reconnect = sock->has_reconnect ? sock->reconnect : 0;
|
|
int64_t reconnect = sock->has_reconnect ? sock->reconnect : 0;
|
|
QIOChannelSocket *sioc = NULL;
|
|
QIOChannelSocket *sioc = NULL;
|
|
|
|
|
|
- s->is_unix = addr->type == SOCKET_ADDRESS_KIND_UNIX;
|
|
|
|
s->is_listen = is_listen;
|
|
s->is_listen = is_listen;
|
|
s->is_telnet = is_telnet;
|
|
s->is_telnet = is_telnet;
|
|
s->do_nodelay = do_nodelay;
|
|
s->do_nodelay = do_nodelay;
|
|
@@ -865,7 +863,8 @@ static void qmp_chardev_open_socket(Chardev *chr,
|
|
s->addr = QAPI_CLONE(SocketAddress, sock->addr);
|
|
s->addr = QAPI_CLONE(SocketAddress, sock->addr);
|
|
|
|
|
|
qemu_chr_set_feature(chr, QEMU_CHAR_FEATURE_RECONNECTABLE);
|
|
qemu_chr_set_feature(chr, QEMU_CHAR_FEATURE_RECONNECTABLE);
|
|
- if (s->is_unix) {
|
|
|
|
|
|
+ /* TODO SOCKET_ADDRESS_FD where fd has AF_UNIX */
|
|
|
|
+ if (addr->type == SOCKET_ADDRESS_KIND_UNIX) {
|
|
qemu_chr_set_feature(chr, QEMU_CHAR_FEATURE_FD_PASS);
|
|
qemu_chr_set_feature(chr, QEMU_CHAR_FEATURE_FD_PASS);
|
|
}
|
|
}
|
|
|
|
|