read(2) returns ssize_t (signed) and not size_t (unsigned) or int.
Silence "warning: comparison of unsigned expression < 0 is always false"
and fix #75.
char tmp[4] = {0, 0, 0, 0};
long num;
int fd;
- size_t r;
+ ssize_t r;
fd = __open_sysfs_attr(dev, "bConfigurationValue");
if (fd < 0)
struct libusb_config_descriptor config;
unsigned char tmp[6];
off_t off;
- int r;
+ ssize_t r;
/* read first 6 bytes of descriptor */
r = read(fd, tmp, sizeof(tmp));