From b1ccdcce2e1db05f09dc8ace7db00486ba2d39a7 Mon Sep 17 00:00:00 2001 From: Steve Lau Date: Fri, 7 Oct 2022 09:43:02 +0800 Subject: [PATCH] add fgetpwent_r and fgetgrent_r on GNU/Linux --- libc-test/semver/linux-gnu.txt | 2 ++ src/unix/linux_like/linux/gnu/mod.rs | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/libc-test/semver/linux-gnu.txt b/libc-test/semver/linux-gnu.txt index 27bd593843951..b48f9a5ffcd5c 100644 --- a/libc-test/semver/linux-gnu.txt +++ b/libc-test/semver/linux-gnu.txt @@ -589,9 +589,11 @@ futimes getauxval getentropy getgrent_r +fgetgrent_r getloadavg getpt getpwent_r +fgetpwent_r getpwnam_r getspent_r getutxent diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index 6b86dea32b746..a8fc30e6e9fac 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -1310,6 +1310,20 @@ extern "C" { buflen: ::size_t, result: *mut *mut ::group, ) -> ::c_int; + pub fn fgetpwent_r( + stream: *mut ::FILE, + pwd: *mut ::passwd, + buf: *mut ::c_char, + buflen: ::size_t, + result: *mut *mut ::passwd, + ) -> ::c_int; + pub fn fgetgrent_r( + stream: *mut ::FILE, + grp: *mut ::group, + buf: *mut ::c_char, + buflen: ::size_t, + result: *mut *mut ::group, + ) -> ::c_int; pub fn sethostid(hostid: ::c_long) -> ::c_int;