[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg()
From: |
Mark McLoughlin |
Subject: |
[Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg() |
Date: |
Tue, 21 Jul 2009 17:53:04 +0100 |
Signed-off-by: Mark McLoughlin <address@hidden>
---
qemu-char.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/qemu-char.c b/qemu-char.c
index 287e0cd..e0d7220 100644
--- a/qemu-char.c
+++ b/qemu-char.c
@@ -1911,15 +1911,25 @@ static void tcp_chr_read(void *opaque)
{
CharDriverState *chr = opaque;
TCPCharDriver *s = chr->opaque;
+ struct msghdr msg = { 0, };
+ struct iovec iov[1];
uint8_t buf[1024];
int len, size;
if (!s->connected || s->max_size <= 0)
return;
+
len = sizeof(buf);
if (len > s->max_size)
len = s->max_size;
- size = recv(s->fd, (void *)buf, len, 0);
+
+ iov[0].iov_base = buf;
+ iov[0].iov_len = len;
+
+ msg.msg_iov = iov;
+ msg.msg_iovlen = 1;
+
+ size = recvmsg(s->fd, &msg, 0);
if (size == 0) {
/* connection closed */
s->connected = 0;
--
1.6.2.5
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, (continued)
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Mark McLoughlin, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Avi Kivity, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Anthony Liguori, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Avi Kivity, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Anthony Liguori, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Avi Kivity, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Anthony Liguori, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Avi Kivity, 2009/07/08
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Jamie Lokier, 2009/07/10
- Re: [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Mark McLoughlin, 2009/07/21
- [Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg(),
Mark McLoughlin <=
- Re: [Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg(), Blue Swirl, 2009/07/21
- Re: [Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg(), Jamie Lokier, 2009/07/21
- Re: [Qemu-devel] [PATCH] Make tcp_chr_read() use recvmsg(), Mark McLoughlin, 2009/07/22
- [Qemu-devel] [PATCH 1/5] Make tcp_chr_read() use recvmsg(), Mark McLoughlin, 2009/07/22
- [Qemu-devel] [PATCH 5/5] Add support for fd=name to tap and socket networking, Mark McLoughlin, 2009/07/22
- Re: [Qemu-devel] [PATCH 5/5] Add support for fd=name to tap and socket networking, Mark McLoughlin, 2009/07/23
- [Qemu-devel] [PATCH 4/5] Add monitor_get_fd() command for fetching named fds, Mark McLoughlin, 2009/07/22
- [Qemu-devel] [PATCH 3/5] Add getfd and closefd monitor commands, Mark McLoughlin, 2009/07/22
- [Qemu-devel] [PATCH 2/5] Add SCM_RIGHTS support to unix socket character devices, Mark McLoughlin, 2009/07/22
- [Qemu-devel] [PATCH] Add support for fd=name to tap and socket networking, Mark McLoughlin, 2009/07/21