Date: Thu, 22 Jan 2015 00:33:20 +0100 From: Uffe Jakobsen <uffe@uffe.org> To: Hans Petter Selasky <hps@selasky.org>, freebsd-usb@freebsd.org Subject: Re: Problem with libusb20_dev_get_port_path() Message-ID: <54C03740.4020704@uffe.org> In-Reply-To: <54C0364F.9070904@uffe.org> References: <54BD9460.90607@uffe.org> <54BDDB11.3070800@selasky.org> <54BE36AC.9050904@uffe.org> <54BE3FE4.2000206@selasky.org> <54BEB110.4070105@uffe.org> <54BECC3F.5050402@selasky.org> <54C0364F.9070904@uffe.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2015-01-22 00:29, Uffe Jakobsen wrote: > > > On 2015-01-20 22:44, Hans Petter Selasky wrote: >> On 01/20/15 20:48, Uffe Jakobsen wrote: >>> >>> On 2015-01-20 12:45, Hans Petter Selasky wrote: >>>> >>>> It appears there is a minor bug in the kernel regarding this field. See >>>> below: >>>> >>>> https://svnweb.freebsd.org/changeset/base/277417 >>>> >>>> Should work now. >>>> >>> >>> Thanks for the quick response and fix >>> >>> How far back does the problem reach ? >>> >>> >> >> >> I think the IOCTL never worked except returning no path (0) like you >> observed. >> > > Ok, thanks > > Another observation around the cross-platform use of > libusb20_dev_get_port_path() and libusb_get_port_numbers(): > > On FreeBSD it seems that one needs to perform the respective usb open > calls for the device before the two calls above succeeds without an > negative error code. > > Whereas the usb open calls does not seem to be needed with the linux > impl of libusb. > > Different behaviour between libusb on FreeBSD and linux creates a > compatibility problems where linux-maintained programs accessing > libusb20_dev_get_port_path() and libusb_get_port_numbers() will fail on > FreeBSD but works on linux. (I've just spent some hours with such > program) :-) > > I've looked through the available documentation without finding anything > substantial - and hence I do not know which one is "right". > My previous post stated that libusb20_dev_get_port_path() is available on linux - it is not - libusb_get_port_numbers() is Sorry about that /Uffe
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54C03740.4020704>