Skip to content

Commit 7e8bdd7

Browse files
committed
Add getgrgid, getgrnam, getgrnam_r and getgrgid_r for emscripten
1 parent 707d32c commit 7e8bdd7

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

libc-test/semver/emscripten.txt

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
getentropy
2+
getgrgid
3+
getgrnam
4+
getgrnam_r
5+
getgrgid_r
26
posix_fallocate64
37
getpwnam_r
48
getpwuid_r

src/unix/linux_like/emscripten/mod.rs

+18
Original file line numberDiff line numberDiff line change
@@ -1789,6 +1789,24 @@ extern "C" {
17891789
buflen: ::size_t,
17901790
result: *mut *mut passwd,
17911791
) -> ::c_int;
1792+
1793+
// grp.h
1794+
pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
1795+
pub fn getgrnam(name: *const ::c_char) -> *mut ::group;
1796+
pub fn getgrnam_r(
1797+
name: *const ::c_char,
1798+
grp: *mut ::group,
1799+
buf: *mut ::c_char,
1800+
buflen: ::size_t,
1801+
result: *mut *mut ::group,
1802+
) -> ::c_int;
1803+
pub fn getgrgid_r(
1804+
gid: ::gid_t,
1805+
grp: *mut ::group,
1806+
buf: *mut ::c_char,
1807+
buflen: ::size_t,
1808+
result: *mut *mut ::group,
1809+
) -> ::c_int;
17921810
}
17931811

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

0 commit comments

Comments
 (0)