+ ret = (*ioctl_func) (fd, request, wdioctl);
+#else
+
+#ifdef JTAGKEY
+ if (!config_is_real_pport(ppbase / 0x10)) {
+ ret = jtagkey_transfer(tr, fd, request, ppbase, ecpbase, 1);
+ break;
+ }
+#endif /* JTAGKEY */
+ ret = pp_transfer(tr, fd, request, ppbase, ecpbase, 1);
+#endif
+ }
+ break;
+
+ case MULTI_TRANSFER_OLD:
+ case MULTI_TRANSFER:
+ DPRINTF("MULTI_TRANSFER\n");
+ {
+ WD_TRANSFER *tr = (WD_TRANSFER*)(wdheader->data);
+ unsigned long num = wdheader->size/sizeof(WD_TRANSFER);
+#ifndef NO_WINDRVR
+ ret = (*ioctl_func) (fd, request, wdioctl);
+#else
+
+#ifdef JTAGKEY
+ if (!config_is_real_pport(ppbase / 0x10)) {
+ ret = jtagkey_transfer(tr, fd, request, ppbase, ecpbase, num);
+ } else
+#endif /* JTAGKEY */
+ ret = pp_transfer(tr, fd, request, ppbase, ecpbase, num);