1 #include <stddef.h> 2 #include <grp.h> 3 4 extern int _getpw(int *, char **, char **); 5 extern char **_grpmems(char *); 6 7 static struct group holdgroup; 8 9 struct group * getgrnam(const char * name)10getgrnam(const char *name) 11 { 12 int num; 13 char *nam, *mem; 14 15 num = 0; 16 nam = (char *)name; 17 mem = 0; 18 if(_getpw(&num, &nam, &mem)){ 19 holdgroup.gr_name = nam; 20 holdgroup.gr_gid = num; 21 holdgroup.gr_mem = _grpmems(mem); 22 return &holdgroup; 23 } 24 return NULL; 25 } 26