Skip to content

Commit f292633

Browse files
committed
Auto merge of #2829 - devnexen:fbsd_mfd_upd, r=Amanieu
memfd_create additional flags for FreeBSD.
2 parents 956ea0e + 25f2151 commit f292633

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

libc-test/build.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2105,6 +2105,19 @@ fn test_freebsd(target: &str) {
21052105
| "MFD_CLOEXEC"
21062106
| "MFD_ALLOW_SEALING"
21072107
| "MFD_HUGETLB"
2108+
| "MFD_HUGE_MASK"
2109+
| "MFD_HUGE_64KB"
2110+
| "MFD_HUGE_512KB"
2111+
| "MFD_HUGE_1MB"
2112+
| "MFD_HUGE_2MB"
2113+
| "MFD_HUGE_8MB"
2114+
| "MFD_HUGE_16MB"
2115+
| "MFD_HUGE_32MB"
2116+
| "MFD_HUGE_256MB"
2117+
| "MFD_HUGE_512MB"
2118+
| "MFD_HUGE_1GB"
2119+
| "MFD_HUGE_2GB"
2120+
| "MFD_HUGE_16GB"
21082121
if Some(13) > freebsd_ver =>
21092122
{
21102123
true

libc-test/semver/freebsd.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -699,6 +699,22 @@ MAXTC
699699
MCL_CURRENT
700700
MCL_FUTURE
701701
MDMBUF
702+
MFD_ALLOW_SEALING
703+
MFD_CLOEXEC
704+
MFD_HUGE_16GB
705+
MFD_HUGE_16MB
706+
MFD_HUGE_1GB
707+
MFD_HUGE_1MB
708+
MFD_HUGE_256MB
709+
MFD_HUGE_2GB
710+
MFD_HUGE_2MB
711+
MFD_HUGE_32MB
712+
MFD_HUGE_512KB
713+
MFD_HUGE_512MB
714+
MFD_HUGE_64KB
715+
MFD_HUGE_8MB
716+
MFD_HUGE_MASK
717+
MFD_HUGETLB
702718
MINCORE_INCORE
703719
MINCORE_MODIFIED
704720
MINCORE_MODIFIED_OTHER

src/unix/bsd/freebsdlike/freebsd/mod.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3657,6 +3657,19 @@ pub const CPUCLOCK_WHICH_TID: ::c_int = 1;
36573657
pub const MFD_CLOEXEC: ::c_uint = 0x00000001;
36583658
pub const MFD_ALLOW_SEALING: ::c_uint = 0x00000002;
36593659
pub const MFD_HUGETLB: ::c_uint = 0x00000004;
3660+
pub const MFD_HUGE_MASK: ::c_uint = 0xFC000000;
3661+
pub const MFD_HUGE_64KB: ::c_uint = 16 << 26;
3662+
pub const MFD_HUGE_512KB: ::c_uint = 19 << 26;
3663+
pub const MFD_HUGE_1MB: ::c_uint = 20 << 26;
3664+
pub const MFD_HUGE_2MB: ::c_uint = 21 << 26;
3665+
pub const MFD_HUGE_8MB: ::c_uint = 23 << 26;
3666+
pub const MFD_HUGE_16MB: ::c_uint = 24 << 26;
3667+
pub const MFD_HUGE_32MB: ::c_uint = 25 << 26;
3668+
pub const MFD_HUGE_256MB: ::c_uint = 28 << 26;
3669+
pub const MFD_HUGE_512MB: ::c_uint = 29 << 26;
3670+
pub const MFD_HUGE_1GB: ::c_uint = 30 << 26;
3671+
pub const MFD_HUGE_2GB: ::c_uint = 31 << 26;
3672+
pub const MFD_HUGE_16GB: ::c_uint = 34 << 26;
36603673

36613674
pub const SHM_LARGEPAGE_ALLOC_DEFAULT: ::c_int = 0;
36623675
pub const SHM_LARGEPAGE_ALLOC_NOWAIT: ::c_int = 1;

0 commit comments

Comments
 (0)