Skip to content

Commit 7e13df5

Browse files
committed
Add getgrgid, getgrnam, getgrnam_r and getgrgid_r for emscripten
1 parent a6386af commit 7e13df5

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,2 +1,6 @@
11
getentropy
2+
getgrgid
3+
getgrnam
4+
getgrnam_r
5+
getgrgid_r
26
posix_fallocate64

src/unix/linux_like/emscripten/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1774,6 +1774,24 @@ extern "C" {
17741774
) -> ::c_int;
17751775

17761776
pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int;
1777+
1778+
// grp.h
1779+
pub fn getgrgid(gid: ::gid_t) -> *mut ::group;
1780+
pub fn getgrnam(name: *const ::c_char) -> *mut ::group;
1781+
pub fn getgrnam_r(
1782+
name: *const ::c_char,
1783+
grp: *mut ::group,
1784+
buf: *mut ::c_char,
1785+
buflen: ::size_t,
1786+
result: *mut *mut ::group,
1787+
) -> ::c_int;
1788+
pub fn getgrgid_r(
1789+
gid: ::gid_t,
1790+
grp: *mut ::group,
1791+
buf: *mut ::c_char,
1792+
buflen: ::size_t,
1793+
result: *mut *mut ::group,
1794+
) -> ::c_int;
17771795
}
17781796

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

0 commit comments

Comments
 (0)