+ case USB_TRANSFER:
+ fprintf(stderr,"in USB_TRANSFER");
+ {
+ struct usb_transfer *ut = (struct usb_transfer*)(wdheader->data);
+
+ fprintf(stderr," unique: %d, pipe: %d, read: %d, options: %x, size: %d, timeout: %x\n", ut->dwUniqueID, ut->dwPipeNum, ut->fRead, ut->dwOptions, ut->dwBufferSize, ut->dwTimeout);
+ fprintf(stderr,"setup packet: ");
+ hexdump(ut->SetupPacket, 8);
+ fprintf(stderr,"\n");
+ if (!ut->fRead && ut->dwBufferSize)
+ {
+ hexdump(ut->pBuffer, ut->dwBufferSize);
+ fprintf(stderr,"\n");
+ }
+
+ ret = (*ioctl_func) (fd, request, wdioctl);
+
+ fprintf(stderr,"Transferred: %d (%s)\n",ut->dwBytesTransferred, (ut->fRead?"read":"write"));
+ if (ut->fRead && ut->dwBytesTransferred)
+ {
+ fprintf(stderr,"Read: ");
+ hexdump(ut->pBuffer, ut->dwBytesTransferred);
+ }
+ fprintf(stderr,"\n");
+ }