Skip to content

Commit ccbcfbb

Browse files
ChanTsunetgross35
authored andcommitted
Add getgrgid, getgrnam, getgrnam_r and getgrgid_r for emscripten (#3912)
(backport <#3912>) (cherry picked from commit 1566923)
1 parent 68d73f4 commit ccbcfbb

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

libc-test/semver/emscripten.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
AT_EACCESS
22
getentropy
3+
getgrgid
4+
getgrnam
5+
getgrnam_r
6+
getgrgid_r
37
posix_fallocate64
48
getpwnam_r
59
getpwuid_r

src/unix/linux_like/emscripten/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1793,6 +1793,24 @@ extern "C" {
17931793
buflen: ::size_t,
17941794
result: *mut *mut passwd,
17951795
) -> ::c_int;
1796+
1797+
// grp.h
1798+
pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
1799+
pub fn getgrnam(name: *const ::c_char) -> *mut ::group;
1800+
pub fn getgrnam_r(
1801+
name: *const ::c_char,
1802+
grp: *mut ::group,
1803+
buf: *mut ::c_char,
1804+
buflen: ::size_t,
1805+
result: *mut *mut ::group,
1806+
) -> ::c_int;
1807+
pub fn getgrgid_r(
1808+
gid: ::gid_t,
1809+
grp: *mut ::group,
1810+
buf: *mut ::c_char,
1811+
buflen: ::size_t,
1812+
result: *mut *mut ::group,
1813+
) -> ::c_int;
17961814
}
17971815

17981816
// Alias <foo> to <foo>64 to mimic glibc's LFS64 support

0 commit comments

Comments
 (0)