From 4f4d04f00b768157cde2c4b457377d70c61b4692 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 14 Aug 2020 16:57:42 -0400 Subject: implement --- src/grp/getgrgid.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/grp/getgrgid.c') diff --git a/src/grp/getgrgid.c b/src/grp/getgrgid.c index 0d39ffc2..af10469c 100644 --- a/src/grp/getgrgid.c +++ b/src/grp/getgrgid.c @@ -1,10 +1,20 @@ #include "sys/types.h" #include -#include "stddef.h" +#include "_grp.h" struct group * getgrgid(gid_t gid) { - (void)gid; + struct group *grp = NULL; + setgrent(); + + while ((grp = getgrent()) != NULL) { + if (grp->gr_gid == gid) { + endgrent(); + return grp; + } + } + + endgrent(); return NULL; } -- cgit v1.2.1