A cross-platform library to access USB devices
Go to file
Nathan Hjelm ba698478af config: allow configure to continue without pkg-config installed
libusb only uses pkg-config macros in configure to check for umockdev. Since
this is only required for testing it makes sense to protect the usage of these
macros to only be used when pkg-config is installed. This will be the case for
maintainers and testers.

Signed-off-by: Nathan Hjelm <hjelmn@google.com>
2022-04-15 21:41:08 -06:00
.github CI: Add MinGW build on MSYS2 (Windows) 2022-04-04 13:30:49 +02:00
.private Add container build for umockdev 2022-03-18 18:49:59 +01:00
android android: Fix typo and syntax in comments 2022-03-18 19:16:27 +01:00
doc core: Refactor initialization and how the default context is handled 2021-06-02 22:53:59 -06:00
examples examples: Do not assume positive errno macros 2022-01-22 14:47:17 +01:00
libusb config: allow configure to continue without pkg-config installed 2022-04-15 21:41:08 -06:00
msvc core: Refactor initialization and how the default context is handled 2021-06-02 22:53:59 -06:00
tests core: Install first context as implicit default (and warn about its use) 2022-03-20 10:55:17 +01:00
Xcode core: Refactor initialization and how the default context is handled 2021-06-02 22:53:59 -06:00
.gitattributes Windows: Remove support for WinCE and Visual Studio older than 2013 2020-01-20 18:02:19 -08:00
.gitignore build: Fix Android and Xcode compilation errors/warnings 2020-11-16 13:03:52 -08:00
.travis.yml travis: Turn off Homebrew updates 2020-12-19 13:29:38 -08:00
appveyor.yml appveyor: Retain MinGW and cygwin build artifacts 2022-03-18 19:09:50 +01:00
AUTHORS libusb 1.0.26 2022-04-10 10:57:16 +02:00
autogen.sh autogen: Support being called from external build dir 2021-04-14 16:51:09 +02:00
bootstrap.sh autogen: Support being called from external build dir 2021-04-14 16:51:09 +02:00
ChangeLog libusb 1.0.26 2022-04-10 10:57:16 +02:00
configure.ac config: allow configure to continue without pkg-config installed 2022-04-15 21:41:08 -06:00
COPYING Initial commit 2007-12-02 22:54:59 +00:00
INSTALL_WIN.txt Windows: Update INSTALL_WIN.txt 2020-08-18 10:07:46 -07:00
libusb-1.0.pc.in Solaris backend 2016-07-24 20:00:00 -06:00
Makefile.am Makefiles: Remove target-specific variables 2020-04-09 12:30:57 -07:00
NEWS Misc: Revert all references to libusb/libusb.info 2014-01-08 23:51:01 +00:00
PORTING Misc: Revert all references to libusb/libusb.info 2014-01-08 23:51:01 +00:00
README Exchange README.md and README 2020-08-23 17:32:06 +02:00
README.git autotools: Fix a number of issues 2020-03-25 00:09:26 -07:00
README.md Exchange README.md and README 2020-08-23 17:32:06 +02:00
TODO Updated TODO link 2016-07-24 20:02:31 -06:00

libusb

Build Status Build Status Coverity Scan Build Status

libusb is a library for USB device access from Linux, macOS, Windows, OpenBSD/NetBSD, Haiku and Solaris userspace. It is written in C (Haiku backend in C++) and licensed under the GNU Lesser General Public License version 2.1 or, at your option, any later version (see COPYING).

libusb is abstracted internally in such a way that it can hopefully be ported to other operating systems. Please see the PORTING file for more information.

libusb homepage: http://libusb.info/

Developers will wish to consult the API documentation: http://api.libusb.info

Use the mailing list for questions, comments, etc: http://mailing-list.libusb.info

(Please use the mailing list rather than mailing developers directly)