X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/543579946cacfd80e2e438b8342be6b6b84dffbc..889bee692ac3c04493f270c3d20649a4ee4e5ee6:/usb-driver.c diff --git a/usb-driver.c b/usb-driver.c index 881b67b..7523c13 100644 --- a/usb-driver.c +++ b/usb-driver.c @@ -349,6 +349,9 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { DPRINTF("opening %s\n", ppdev); parportfd = open(ppdev, O_RDWR|O_EXCL); parportnum++; + + if (parportfd < 0) + fprintf(stderr,"Can't open %s: %s\n", ppdev, strerror(errno)); } if (parportfd >= 0) { @@ -361,7 +364,8 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { if (ioctl(parportfd, PPNEGOT, &pmode) == -1) return ret; - if (cr->Card.dwItems > 1) { + if (cr->Card.dwItems > 1 && cr->Card.Item[1].I.IO.dwBytes) { + DPRINTF("ECP mode requested\n"); ecpbase = cr->Card.Item[1].I.IO.dwBytes; /* TODO: Implement ECP mode */ #if 0