Skip to content

Commit f0a06e2

Browse files
committed
Auto merge of #2679 - devnexen:fbsd_flopenapi, r=Amanieu
flopen from libutil on freebsd
2 parents 3151997 + 59da5c9 commit f0a06e2

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

libc-test/build.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2293,6 +2293,9 @@ fn test_freebsd(target: &str) {
22932293
true
22942294
}
22952295

2296+
// Those were introduced in FreeBSD 12.
2297+
"flopen" | "flopenat" if Some(12) > freebsd_ver => true,
2298+
22962299
_ => false,
22972300
}
22982301
});

libc-test/semver/freebsd.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1484,6 +1484,8 @@ ffsl
14841484
ffsll
14851485
filestat
14861486
filestat_list
1487+
flopen
1488+
flopenat
14871489
fls
14881490
flsl
14891491
flsll

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4311,6 +4311,9 @@ extern "C" {
43114311
scale: ::c_int,
43124312
flags: ::c_int,
43134313
) -> ::c_int;
4314+
4315+
pub fn flopen(path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
4316+
pub fn flopenat(fd: ::c_int, path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
43144317
}
43154318

43164319
#[link(name = "procstat")]

0 commit comments

Comments
 (0)