Hi, On 2006-02-08 11:39, Johannes Meixner wrote: > sanei/sanei_usb.c has more than 1900 lines of code only > to do USB device access. > I wonder why on the user-level there is so much detailed > stuff to be done to communicate with a USB device.
To be fair, this file has support for three different ways to communicate with USB devices. > >From my innocent point of view the USB access looks somehow > broken by design. Shouldn't the kernel provide a simple API > with only "open" "read" "write" and "close" functions? > I remember that in Linux/Unix everything is a file > but I assume I am totally outdated ;-) This was the way the kernel scanner driver was written. Well, it also had a "write" call :-) This just does nor work with SUB devices as they are much more complex. Actually the kernel provides file-based access by /proc/bus/usb/something using read/write and ioctl. libusb is just a wrapper around these calls. Bye, Henning
