Hi all,

I am a developer at Gentoo, and I work on a subproject that uses the
FreeBSD kernel.

The latest version of usbutils in Gentoo (0.73) uses the call:
__le16_to_cpu (in asm/byteorder.h).  This is not in FreeBSD, so it does
not build on the fbsd port.  I have patched it to work, but it might be
good to get this compatibility fix upstream.  Let me know if I should
contact the devel list instead.

                                                Thanks, Joe

Here is the patch:

--- usbutils-0.73/lsusb.c.old   2007-10-23 15:04:32 -0600
+++ usbutils-0.73/lsusb.c       2007-10-31 13:50:37 -0600
@@ -35,8 +35,17 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdarg.h>
+#ifdef __FreeBSD__
+#include <machine/endian.h>
+#if _BYTE_ORDER == _LITTLE_ENDIAN
+#define le16_to_cpu(x) (x)
+#else
+#define le16_to_cpu    __bswap16
+#endif
+#else
 #include <asm/byteorder.h>
 #define le16_to_cpu    __le16_to_cpu
+#endif
 #include <usb.h>

 /* NOTE:  that should be <libusb.h> and it should include

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Linux-usb-users@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to