summaryrefslogtreecommitdiff
path: root/emulator/vhci.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2014-09-17 15:49:44 +0300
committerJohan Hedberg <johan.hedberg@intel.com>2014-09-18 08:04:21 +0300
commita7b600b45b369961d53e33455ea30628f6ee0bea (patch)
treee4a04d862fefb219bd5fdf125f5e66a9d64dff10 /emulator/vhci.c
parent077abfe1e19ee574632b4d93da5685c0788c93e7 (diff)
downloadbluez-a7b600b45b369961d53e33455ea30628f6ee0bea.tar.gz
emulator/btdev: Add iovec support
This convert btdev_set_send_handler to take struct iovec for doing scatter io.
Diffstat (limited to 'emulator/vhci.c')
-rw-r--r--emulator/vhci.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/emulator/vhci.c b/emulator/vhci.c
index 00c6118cd..2e3500061 100644
--- a/emulator/vhci.c
+++ b/emulator/vhci.c
@@ -60,12 +60,13 @@ static void vhci_destroy(void *user_data)
free(vhci);
}
-static void vhci_write_callback(const void *data, uint16_t len, void *user_data)
+static void vhci_write_callback(const struct iovec *iov, int iovlen,
+ void *user_data)
{
struct vhci *vhci = user_data;
ssize_t written;
- written = write(vhci->fd, data, len);
+ written = writev(vhci->fd, iov, iovlen);
if (written < 0)
return;
}