static int find_dpfp_device(void)
{
devh = libusb_open_device_with_vid_pid(NULL, 0x05ba, 0x000a);
- return devh ? 0 : -ENODEV;
+ if (!devh) {
+ errno = ENODEV;
+ return -1;
+ }
+ return 0;
}
static int print_f0_data(void)
unsigned char *buf = malloc(LIBUSB_CONTROL_SETUP_SIZE + 1);
struct libusb_transfer *transfer;
- if (!buf)
- return -ENOMEM;
+ if (!buf) {
+ errno = ENOMEM;
+ return -1;
+ }
transfer = libusb_alloc_transfer(0);
if (!transfer) {
free(buf);
- return -ENOMEM;
+ errno = ENOMEM;
+ return -1;
}
printf("async set mode %02x\n", data);
static int alloc_transfers(void)
{
img_transfer = libusb_alloc_transfer(0);
- if (!img_transfer)
- return -ENOMEM;
+ if (!img_transfer) {
+ errno = ENOMEM;
+ return -1;
+ }
irq_transfer = libusb_alloc_transfer(0);
- if (!irq_transfer)
- return -ENOMEM;
+ if (!irq_transfer) {
+ errno = ENOMEM;
+ return -1;
+ }
libusb_fill_bulk_transfer(img_transfer, devh, EP_DATA, imgbuf,
sizeof(imgbuf), cb_img, NULL, 0);
else
logerror("%s ==> %d\n", label, status);
}
- return (status < 0) ? -EIO : 0;
+ if (status < 0) {
+ errno = EIO;
+ return -1;
+ }
+ return 0;
}
/*
else
logerror("%s ==> %d\n", label, status);
}
- return (status < 0) ? -EIO : 0;
+ if (status < 0) {
+ errno = EIO;
+ return -1;
+ }
+ return 0;
}
/*
if (external) {
logerror("can't write %u bytes external memory at 0x%08x\n",
(unsigned)len, addr);
- return -EINVAL;
+ errno = EINVAL;
+ return -1;
}
break;
case skip_internal: /* CPU must be running */
case _undef:
default:
logerror("bug\n");
- return -EDOM;
+ errno = EDOM;
+ return -1;
}
ctx->total += len;
num_iso_pack = 16;
xfr = libusb_alloc_transfer(num_iso_pack);
- if (!xfr)
- return -ENOMEM;
+ if (!xfr) {
+ errno = ENOMEM;
+ return -1;
+ }
if (ep == EP_ISO_IN) {
libusb_fill_iso_transfer(xfr, devh, ep, buf,