Oh I see. Don't know if it's 100% accurate but: libusb will not compile on Solaris, but Sun has already ported it, so OpenSolaris comes with a compatible libusb, with the exception of those _np() calls.
libopenusb has nicer API, but there you have it. I just needed to use update_drv to assign ugen to the device (using the values put in /var/adm/messages), and the software runs. -- This message posted from opensolaris.org