diff --git a/libc-test/build.rs b/libc-test/build.rs index af4a1e9051625..2b8b8ed9b671c 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -4183,7 +4183,9 @@ fn test_linux(target: &str) { | "F_SEAL_SEAL" | "F_SEAL_SHRINK" | "F_SEAL_GROW" - | "F_SEAL_WRITE" => true, + | "F_SEAL_WRITE" + | "F_SEAL_FUTURE_WRITE" + | "F_SEAL_EXEC" => true, // The `ARPHRD_CAN` is tested in the `linux_if_arp.rs` tests // because including `linux/if_arp.h` causes some conflicts: "ARPHRD_CAN" => true, diff --git a/libc-test/semver/android.txt b/libc-test/semver/android.txt index 9327d5cdaa1cc..1304ed333a364 100644 --- a/libc-test/semver/android.txt +++ b/libc-test/semver/android.txt @@ -685,6 +685,7 @@ F_OFD_SETLK F_OFD_SETLKW F_OK F_RDLCK +F_SEAL_EXEC F_SEAL_GROW F_SEAL_SEAL F_SEAL_SHRINK diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index cafeae41b555a..d1dd52ac2272d 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -864,6 +864,7 @@ F_OFD_GETLK F_OFD_SETLK F_OFD_SETLKW F_RDLCK +F_SEAL_EXEC F_SEAL_FUTURE_WRITE F_SEAL_GROW F_SEAL_SEAL diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs index 016a058d1d717..1642a8a07d1d1 100644 --- a/src/unix/linux_like/android/mod.rs +++ b/src/unix/linux_like/android/mod.rs @@ -1263,6 +1263,7 @@ pub const F_TLOCK: c_int = 2; pub const F_ULOCK: c_int = 0; pub const F_SEAL_FUTURE_WRITE: c_int = 0x0010; +pub const F_SEAL_EXEC: c_int = 0x0020; pub const IFF_LOWER_UP: c_int = 0x10000; pub const IFF_DORMANT: c_int = 0x20000; diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index efeddb54f7498..9314cb9de84ce 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -2731,6 +2731,7 @@ pub const F_TLOCK: c_int = 2; pub const F_ULOCK: c_int = 0; pub const F_SEAL_FUTURE_WRITE: c_int = 0x0010; +pub const F_SEAL_EXEC: c_int = 0x0020; pub const IFF_LOWER_UP: c_int = 0x10000; pub const IFF_DORMANT: c_int = 0x20000;