diff --git a/libc-test/semver/apple.txt b/libc-test/semver/apple.txt index a3e2161ab9ee1..5a34303a157fc 100644 --- a/libc-test/semver/apple.txt +++ b/libc-test/semver/apple.txt @@ -2225,6 +2225,7 @@ statfs strcasecmp strcasestr strftime +strftime_l strncasecmp strndup strptime diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt index b9c8e7ee6180c..c1942853289dc 100644 --- a/libc-test/semver/dragonfly.txt +++ b/libc-test/semver/dragonfly.txt @@ -1547,6 +1547,8 @@ stack_t statfs strcasecmp strcasestr +strftime +strftime_l strncasecmp strndup strsignal diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index 9f436ced22a81..914808b08af5e 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -2204,6 +2204,8 @@ statfs strcasecmp strcasestr strchrnul +strftime +strftime_l strncasecmp strndup strsignal diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt index 145f02b441cf1..e36d33224aa50 100644 --- a/libc-test/semver/netbsd.txt +++ b/libc-test/semver/netbsd.txt @@ -1551,6 +1551,8 @@ stack_t strcasecmp strcasestr string_to_flags +strftime +strftime_l strncasecmp strndup strpct diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt index 529d9f82472cf..fe3d602f54eb7 100644 --- a/libc-test/semver/openbsd.txt +++ b/libc-test/semver/openbsd.txt @@ -1250,6 +1250,8 @@ stack_t statfs strcasecmp strcasestr +strftime +strftime_l strncasecmp strndup strsignal diff --git a/src/unix/bsd/apple/mod.rs b/src/unix/bsd/apple/mod.rs index c7169a2274769..7d27777232842 100644 --- a/src/unix/bsd/apple/mod.rs +++ b/src/unix/bsd/apple/mod.rs @@ -5604,12 +5604,6 @@ extern "C" { pub fn asctime(tm: *const ::tm) -> *mut ::c_char; pub fn ctime(clock: *const time_t) -> *mut ::c_char; pub fn getdate(datestr: *const ::c_char) -> *mut ::tm; - pub fn strftime( - buf: *mut ::c_char, - maxsize: ::size_t, - format: *const ::c_char, - timeptr: *const ::tm, - ) -> ::size_t; pub fn strptime( buf: *const ::c_char, format: *const ::c_char, diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs index 6ce041357ebee..1dd21c7adaeb0 100644 --- a/src/unix/bsd/mod.rs +++ b/src/unix/bsd/mod.rs @@ -899,6 +899,20 @@ extern "C" { longopts: *const option, longindex: *mut ::c_int, ) -> ::c_int; + + pub fn strftime( + buf: *mut ::c_char, + maxsize: ::size_t, + format: *const ::c_char, + timeptr: *const ::tm, + ) -> ::size_t; + pub fn strftime_l( + buf: *mut ::c_char, + maxsize: ::size_t, + format: *const ::c_char, + timeptr: *const ::tm, + locale: ::locale_t, + ) -> ::size_t; } cfg_if! {