Skip to content

Commit 1566923

Browse files
authored
Add getgrgid, getgrnam, getgrnam_r and getgrgid_r for emscripten (#3912)
1 parent d3927d3 commit 1566923

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
@@ -1791,6 +1791,24 @@ extern "C" {
17911791
buflen: ::size_t,
17921792
result: *mut *mut passwd,
17931793
) -> ::c_int;
1794+
1795+
// grp.h
1796+
pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
1797+
pub fn getgrnam(name: *const ::c_char) -> *mut ::group;
1798+
pub fn getgrnam_r(
1799+
name: *const ::c_char,
1800+
grp: *mut ::group,
1801+
buf: *mut ::c_char,
1802+
buflen: ::size_t,
1803+
result: *mut *mut ::group,
1804+
) -> ::c_int;
1805+
pub fn getgrgid_r(
1806+
gid: ::gid_t,
1807+
grp: *mut ::group,
1808+
buf: *mut ::c_char,
1809+
buflen: ::size_t,
1810+
result: *mut *mut ::group,
1811+
) -> ::c_int;
17941812
}
17951813

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

0 commit comments

Comments
 (0)