count += ret;
} while (count < length);
- D("[ bulk_write done fd=%d ]\n", bulkin_fd);
return count;
}
int ret;
do {
- D("%d: before sdb_read...\n", getpid());
ret = sdb_read(bulkout_fd, buf + count, length - count);
- D("%d: after sdb_read...\n", getpid());
if (ret < 0) {
if (errno != EINTR) {
} while (count < length);
- D("[ bulk_read done fd=%d ]\n", bulkout_fd);
return count;
}
{
int n;
- D("about to write (fd=%d, len=%d)\n", h->bulk_in, len);
n = bulk_write(h->bulk_in, data, len);
if(n != len) {
E("ERROR: fd = %d, n = %d, errno = %d\n",
h->bulk_in, n, errno);
return -1;
}
- D("[ done fd=%d ]\n", h->bulk_in);
return 0;
}
{
int n;
- D("%d: about to read (fd=%d, len=%zu)\n", getpid(), h->bulk_out, len);
n = bulk_read(h->bulk_out, data, len);
if(n != len) {
E("ERROR: fd = %d, n = %d, errno = %d\n",
h->bulk_out, n, errno);
return -1;
}
- D("[ done fd=%d ]\n", h->bulk_out);
return 0;
}