qemu-sockets: add nonblocking connect for Unix sockets

This patch mostly mimics what was done to TCP sockets, but simpler
because there is only one address to try.  It also includes a free EINTR
bug fix.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini
2012-10-03 13:37:46 +02:00
parent 0c81470947
commit 1fc05adfa0
3 changed files with 72 additions and 17 deletions

View File

@@ -2450,7 +2450,7 @@ static CharDriverState *qemu_chr_open_socket(QemuOpts *opts)
if (is_listen) {
fd = unix_listen_opts(opts, NULL);
} else {
fd = unix_connect_opts(opts, NULL);
fd = unix_connect_opts(opts, NULL, NULL, NULL);
}
} else {
if (is_listen) {