Diff between d201b2bfee18767403e8921943e9b6f1140356b4 and db38b66c92757fe74e3820171dd375153c888437
Changed Files
| File | Additions | Deletions | Status |
| src/shared/uhid.c | +4 | -3 | modified |
Full Patch
diff --git a/src/shared/uhid.c b/src/shared/uhid.c
index 28c1792..f7ad0cb 100644
--- a/src/shared/uhid.c
+++ b/src/shared/uhid.c
@@ -228,15 +228,16 @@ bool bt_uhid_unregister(struct bt_uhid *uhid, unsigned int id)
int bt_uhid_send(struct bt_uhid *uhid, const struct uhid_event *ev)
{
- int fd;
ssize_t len;
+ struct iovec iov;
if (!uhid->io)
return -ENOTCONN;
- fd = io_get_fd(uhid->io);
+ iov.iov_base = (void *) ev;
+ iov.iov_len = sizeof(*ev);
- len = write(fd, ev, sizeof(*ev));
+ len = io_send(uhid->io, &iov, 1);
if (len < 0)
return -errno;