Import Upstream version 20180207
[hcoop/debian/mlton.git] / runtime / basis / Posix / SysDB / Group.c
CommitLineData
7f918cf1
CE
1#include "platform.h"
2
3static struct group *Posix_SysDB_Group_group;
4
5C_String_t Posix_SysDB_Group_getName(void) {
6 return (C_String_t)(Posix_SysDB_Group_group->gr_name);
7}
8
9C_GId_t Posix_SysDB_Group_getGId(void) {
10 return Posix_SysDB_Group_group->gr_gid;
11}
12
13C_StringArray_t Posix_SysDB_Group_getMem(void) {
14 return (C_StringArray_t)(Posix_SysDB_Group_group->gr_mem);
15}
16
17C_Errno_t(C_Int_t) Posix_SysDB_getgrgid(C_GId_t g) {
18 return NULL != (Posix_SysDB_Group_group = getgrgid ((gid_t)g));
19}
20
21C_Errno_t(C_Int_t) Posix_SysDB_getgrnam(NullString8_t s) {
22 return NULL != (Posix_SysDB_Group_group = getgrnam ((const char*)s));
23}