BUGFIX: enable cables not connected to the primary parallel port
This commit is contained in:
parent
45b9b80b6f
commit
1f62c14e4f
@ -376,10 +376,12 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
#else
|
#else
|
||||||
if (parportfd < 0) {
|
if (parportfd < 0) {
|
||||||
|
if (ppbase && ((unsigned long)cr->Card.Item[0].I.IO.dwAddr != ppbase))
|
||||||
|
parportnum++;
|
||||||
|
|
||||||
snprintf(ppdev, sizeof(ppdev), "/dev/parport%d", parportnum);
|
snprintf(ppdev, sizeof(ppdev), "/dev/parport%d", parportnum);
|
||||||
DPRINTF("opening %s\n", ppdev);
|
DPRINTF("opening %s\n", ppdev);
|
||||||
parportfd = open(ppdev, O_RDWR|O_EXCL);
|
parportfd = open(ppdev, O_RDWR|O_EXCL);
|
||||||
parportnum++;
|
|
||||||
|
|
||||||
if (parportfd < 0)
|
if (parportfd < 0)
|
||||||
fprintf(stderr,"Can't open %s: %s\n", ppdev, strerror(errno));
|
fprintf(stderr,"Can't open %s: %s\n", ppdev, strerror(errno));
|
||||||
@ -773,7 +775,6 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
ioctl(parportfd, PPRELEASE);
|
ioctl(parportfd, PPRELEASE);
|
||||||
close(parportfd);
|
close(parportfd);
|
||||||
parportfd = -1;
|
parportfd = -1;
|
||||||
parportnum--;
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user