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/getgrnam.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/grp/getgrnam.c') 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 -#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; } -- cgit v1.2.1