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/getgrnam.c | |
| parent | e83323c4635dd40a0b7c4260b6cbbac12005772e (diff) | |
implement
Diffstat (limited to 'src/grp/getgrnam.c')
| -rw-r--r-- | src/grp/getgrnam.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/grp/getgrnam.c b/src/grp/getgrnam.c index c3598866..493a6b5a 100644 --- a/src/grp/getgrnam.c +++ b/src/grp/getgrnam.c @@ -1,10 +1,21 @@ #include "sys/types.h" #include <grp.h> -#include "stddef.h" +#include "_grp.h" +#include "string.h" struct group * getgrnam(const char * name) { - (void)name; + struct group *grp = NULL; + setgrent(); + + while ((grp = getgrent()) != NULL) { + if (strcmp(name, grp->gr_name) == 0) { + endgrent(); + return grp; + } + } + + endgrent(); return NULL; } |
