On Mon, 18 Jun 2007, Greg KH wrote: > > I believe usbfs does a little->native endian conversion on a couple of the > > 2-byte device descriptor fields (the vendour and product ids, if my memory > > is > > working correctly today). It'd be okay with me if that weren't done, > > although > > it'd be nice if it were so as to minimize the effort to convert applications > > like lsusb. > > No, the kernel does not do any conversion from little->native anymore, > it's up to the different drivers to do that on their own if they want to > use those fields.
That's true for the in-memory data structures. However the information sent to userspace when a process reads a usbfs file does have some of the fields switched to native byte order. This is because usbfs started out that way, and being a user API it could not be changed later. The sysfs binary attributes I proposed would use the standard USB little-endian byte order. They would simply export the raw descriptor data directly. Alan Stern ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Linux-usb-users@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-users