Enable linux netlink event monitoring for Android OS platform servicesmaster
commitde38189e8014fa393f4d8c1d9d3fdf5e2a95899d
authorRadu Vele <raduvele@google.com>
Fri, 18 Oct 2024 14:42:34 +0000 (18 16:42 +0200)
committerNathan Hjelm <hjelmn@google.com>
Thu, 14 Nov 2024 04:16:58 +0000 (13 21:16 -0700)
tree832f36b2f2f4ffc9cb8dc631e9ff634ca1a541cc
parent7bc88c0f084f3814d8887bb8dd5ea095be176983
Enable linux netlink event monitoring for Android OS platform services

Introducing the ANDROID_OS macro that is supposed to be set by clients
of libusb that are running on Android at the OS level.

If Android_OS is set (and HAVE_LIBUDEV is not) then linux netlink event
monitoring (and consequently hotplug functionality) is enabled. This
works for Android services or simple binaries running at the OS level as
they have the necessary permissions, in contrast to usual Android apps
(see commit 2f3bc98).

Note: the __ANDROID__ macro is set by GCC for all targets running on
Android (both OS-level services and apps).

Closes #1577

Signed-off-by: Nathan Hjelm <hjelmn@google.com>
libusb/os/linux_usbfs.h
libusb/version_nano.h