lbry-android-sdk/p4a/pythonforandroid/recipes/ifaddr/getifaddrs.patch
2022-12-02 15:15:34 -05:00

15 lines
582 B
Diff

diff --git a/ifaddr/_posix.py b/ifaddr/_posix.py
index 2903ee7..546e3ce 100644
--- a/ifaddr/_posix.py
+++ b/ifaddr/_posix.py
@@ -39,6 +39,10 @@ ifaddrs._fields_ = [('ifa_next', ctypes.POINTER(ifaddrs)),
libc = ctypes.CDLL(ctypes.util.find_library("socket" if os.uname()[0] == "SunOS" else "c"), use_errno=True)
+# On old Androids getifaddrs is not available in libc => use libifaddrs instead
+if not hasattr(libc, 'getifaddrs'):
+ libc = ctypes.CDLL(ctypes.util.find_library('ifaddrs'), use_errno=True)
+
def get_adapters():
addr0 = addr = ctypes.POINTER(ifaddrs)()