diff --git a/libc-test/build.rs b/libc-test/build.rs
index 9bb46e0a4434da4175f29d4e06b3c25ba37ef838..b5ab2fbd8064216e3e0d476445fe333d245579b9 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -190,7 +190,6 @@ fn main() {
         cfg.header("sys/msg.h");
         cfg.header("sys/shm.h");
         cfg.header("sys/user.h");
-        cfg.header("sys/fsuid.h");
         cfg.header("sys/timerfd.h");
         cfg.header("shadow.h");
         if !emscripten {
@@ -240,6 +239,8 @@ fn main() {
     }
 
     if linux || android {
+        cfg.header("sys/fsuid.h");
+
         // DCCP support
         if !uclibc && !musl && !emscripten {
             cfg.header("linux/dccp.h");
diff --git a/src/unix/notbsd/android/mod.rs b/src/unix/notbsd/android/mod.rs
index 065a5bd8d7991bc82426c7c2bc04d2b229e87236..68bc73eda67908dde3987e53d72bfd5064d8f8ee 100644
--- a/src/unix/notbsd/android/mod.rs
+++ b/src/unix/notbsd/android/mod.rs
@@ -1038,6 +1038,8 @@ extern {
                     in_fd: ::c_int,
                     offset: *mut off_t,
                     count: ::size_t) -> ::ssize_t;
+    pub fn setfsgid(gid: ::gid_t) -> ::c_int;
+    pub fn setfsuid(uid: ::uid_t) -> ::c_int;
     pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int;
     #[cfg_attr(target_os = "solaris", link_name = "__posix_getgrgid_r")]
     pub fn getgrgid_r(uid: ::uid_t,