summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc-test/build.rs3
-rw-r--r--libc-test/semver/freebsd.txt1
-rw-r--r--src/unix/bsd/freebsdlike/freebsd/mod.rs2
3 files changed, 6 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs
index cca78590c7..97c9385534 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -2344,6 +2344,9 @@ fn test_freebsd(target: &str) {
// Those were introduced in FreeBSD 12.
"flopen" | "flopenat" if Some(12) > freebsd_ver => true,
+ // Added in FreeBSD 13.
+ "getlocalbase" if Some(13) > freebsd_ver => true,
+
_ => false,
}
});
diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt
index 4858043fad..581a651f70 100644
--- a/libc-test/semver/freebsd.txt
+++ b/libc-test/semver/freebsd.txt
@@ -1525,6 +1525,7 @@ getifaddrs
getitimer
getline
getloadavg
+getlocalbase
getnameinfo
getpagesize
getpagesizes
diff --git a/src/unix/bsd/freebsdlike/freebsd/mod.rs b/src/unix/bsd/freebsdlike/freebsd/mod.rs
index 9599e9cd70..f42aba9abb 100644
--- a/src/unix/bsd/freebsdlike/freebsd/mod.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/mod.rs
@@ -4326,6 +4326,8 @@ extern "C" {
pub fn flopen(path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
pub fn flopenat(fd: ::c_int, path: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
+
+ pub fn getlocalbase() -> *const ::c_char;
}
#[link(name = "procstat")]