From 4f40b35cca87a2b476fcfb87214585898154d743 Mon Sep 17 00:00:00 2001
From: Andrew Walbran <qwandor@google.com>
Date: Tue, 6 Oct 2020 15:26:09 +0100
Subject: [PATCH] Android: Add VMADDR_ constants.

---
 libc-test/build.rs                 | 3 +++
 src/unix/linux_like/android/mod.rs | 7 +++++++
 2 files changed, 10 insertions(+)

diff --git a/libc-test/build.rs b/libc-test/build.rs
index 4c16024a..3a5c857d 100755
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -1562,6 +1562,9 @@ fn test_android(target: &str) {
             // Needs a newer Android SDK for the definition
             "P_PIDFD" => true,
 
+            // Requires Linux kernel 5.6
+            "VMADDR_CID_LOCAL" => true,
+
             _ => false,
         }
     });
diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs
index 079de283..fb491080 100644
--- a/src/unix/linux_like/android/mod.rs
+++ b/src/unix/linux_like/android/mod.rs
@@ -2129,6 +2129,13 @@ pub const ALG_SET_AEAD_AUTHSIZE: ::c_int = 5;
 pub const ALG_OP_DECRYPT: ::c_int = 0;
 pub const ALG_OP_ENCRYPT: ::c_int = 1;
 
+// uapi/linux/vm_sockets.h
+pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF;
+pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0;
+pub const VMADDR_CID_LOCAL: ::c_uint = 1;
+pub const VMADDR_CID_HOST: ::c_uint = 2;
+pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF;
+
 // uapi/linux/inotify.h
 pub const IN_ACCESS: u32 = 0x0000_0001;
 pub const IN_MODIFY: u32 = 0x0000_0002;
-- 
GitLab