memcpy(ev.u.input.data, &buf[1], ev.u.input.size);
if (write(dev->uhid_fd, &ev, sizeof(ev)) < 0)
- DBG("write: %s (%d)", strerror(errno), errno);
+ DBG("uhid write: %s (%d)", strerror(errno), errno);
return TRUE;
}
fd = g_io_channel_unix_get_fd(dev->ctrl_io);
if (write(fd, &hdr, sizeof(hdr)) < 0) {
- error("error while virtual unplug command");
+ error("error writing virtual unplug command: %s (%d)",
+ strerror(errno), errno);
return HAL_STATUS_FAILED;
}
fd = g_io_channel_unix_get_fd(dev->ctrl_io);
if (write(fd, &hdr, sizeof(hdr)) < 0) {
- error("error while querying device protocol");
+ error("error writing device_get_protocol: %s (%d)",
+ strerror(errno), errno);
return HAL_STATUS_FAILED;
}
fd = g_io_channel_unix_get_fd(dev->ctrl_io);
if (write(fd, &hdr, sizeof(hdr)) < 0) {
- error("error while setting device protocol");
+ error("error writing device_set_protocol: %s (%d)",
+ strerror(errno), errno);
return HAL_STATUS_FAILED;
}
fd = g_io_channel_unix_get_fd(dev->ctrl_io);
if (write(fd, req, req_size) < 0) {
- error("error while querying device protocol");
+ error("error writing hid_get_report: %s (%d)",
+ strerror(errno), errno);
g_free(req);
return HAL_STATUS_FAILED;
}
fd = g_io_channel_unix_get_fd(dev->ctrl_io);
if (write(fd, req, req_size) < 0) {
- error("error while querying device protocol");
+ error("error writing hid_set_report: %s (%d)",
+ strerror(errno), errno);
g_free(req);
return HAL_STATUS_FAILED;
}
fd = g_io_channel_unix_get_fd(dev->intr_io);
if (write(fd, req, req_size) < 0) {
- error("error while sending data to device");
+ error("error writing data to HID device: %s (%d)",
+ strerror(errno), errno);
g_free(req);
return HAL_STATUS_FAILED;
}