From 91fee24f1269cfb622295219d88bfb8ab231976b Mon Sep 17 00:00:00 2001
From: Simonas Kazlauskas <git@kazlauskas.me>
Date: Fri, 10 Jul 2020 02:36:24 +0300
Subject: [PATCH] Move the SEAL constants to freebsd12 module

---
 libc-test/build.rs                                | 2 +-
 src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs | 7 +++++++
 src/unix/bsd/freebsdlike/freebsd/mod.rs           | 8 --------
 3 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/libc-test/build.rs b/libc-test/build.rs
index 696f1949..648b0844 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -1769,7 +1769,7 @@ fn test_freebsd(target: &str) {
             | "F_SEAL_SHRINK"
             | "F_SEAL_GROW"
             | "F_SEAL_WRITE"
-                if Some(12) == freebsd_ver =>
+                if Some(12) <= freebsd_ver =>
             {
                 true
             }
diff --git a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
index e0dd712b..982855ee 100644
--- a/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
@@ -190,6 +190,13 @@ cfg_if! {
     }
 }
 
+pub const F_ADD_SEALS: ::c_int = 19;
+pub const F_GET_SEALS: ::c_int = 20;
+pub const F_SEAL_SEAL: ::c_int = 0x0001;
+pub const F_SEAL_SHRINK: ::c_int = 0x0002;
+pub const F_SEAL_GROW: ::c_int = 0x0004;
+pub const F_SEAL_WRITE: ::c_int = 0x0008;
+
 cfg_if! {
     if #[cfg(not(freebsd13))] {
         pub const ELAST: ::c_int = 96;
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index f35d2834..4b224d05 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -1162,14 +1162,6 @@ pub const F_SETLK_REMOTE: ::c_int = 14;
 pub const F_READAHEAD: ::c_int = 15;
 pub const F_RDAHEAD: ::c_int = 16;
 pub const F_DUP2FD_CLOEXEC: ::c_int = 18;
-pub const F_ADD_SEALS: ::c_int = 19;
-pub const F_GET_SEALS: ::c_int = 20;
-
-pub const F_SEAL_SEAL: ::c_int = 0x0001;
-pub const F_SEAL_SHRINK: ::c_int = 0x0002;
-pub const F_SEAL_GROW: ::c_int = 0x0004;
-pub const F_SEAL_WRITE: ::c_int = 0x0008;
-
 
 fn _ALIGN(p: usize) -> usize {
     (p + _ALIGNBYTES) & !_ALIGNBYTES
-- 
GitLab