base: syslog: Fix android build

bionic (the android libc) doesn't have shm_open or shm_unlink.

TEST=presubmit
BUG=b:228881485

Change-Id: Ic0df86387a1110835b1e53a68d249fa3d55803ab
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3803896
Reviewed-by: Devin Moore <devinmoore@google.com>
Auto-Submit: Frederick Mayle <fmayle@google.com>
Tested-by: Frederick Mayle <fmayle@google.com>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Dennis Kempin <denniskempin@google.com>
diff --git a/base/src/sys/unix/syslog.rs b/base/src/sys/unix/syslog.rs
index cad0cd2..ea26af8 100644
--- a/base/src/sys/unix/syslog.rs
+++ b/base/src/sys/unix/syslog.rs
@@ -14,11 +14,16 @@
     use std::io::SeekFrom;
     use std::os::unix::io::FromRawFd;
 
-    use libc::shm_open;
-    use libc::shm_unlink;
-    use libc::O_CREAT;
-    use libc::O_EXCL;
-    use libc::O_RDWR;
+    cfg_if::cfg_if! {
+        // ANDROID: b/228881485
+        if #[cfg(not(target_os = "android"))] {
+            use libc::shm_open;
+            use libc::shm_unlink;
+            use libc::O_CREAT;
+            use libc::O_EXCL;
+            use libc::O_RDWR;
+        }
+    }
 
     use crate::syslog::*;
 
@@ -34,6 +39,7 @@
     }
 
     #[test]
+    #[cfg(not(target_os = "android"))] // ANDROID: b/228881485
     fn syslog_file() {
         ensure_inited().unwrap();
         let shm_name = CStr::from_bytes_with_nul(b"/crosvm_shm\0").unwrap();