diff options
| author | Jakob Kaivo <jkk@ung.org> | 2020-08-14 16:57:42 -0400 |
|---|---|---|
| committer | Jakob Kaivo <jkk@ung.org> | 2020-08-14 16:57:42 -0400 |
| commit | 4f4d04f00b768157cde2c4b457377d70c61b4692 (patch) | |
| tree | 4defa420c81e39010d1fbfb8d9c6ab48ef0e8457 /src/grp/getgrgid.c | |
| parent | e83323c4635dd40a0b7c4260b6cbbac12005772e (diff) | |
implement
Diffstat (limited to 'src/grp/getgrgid.c')
| -rw-r--r-- | src/grp/getgrgid.c | 14 |
1 files changed, 12 insertions, 2 deletions
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 <grp.h> -#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; } |
