13e12c5d1SDavid du Colombier #include <stddef.h> 23e12c5d1SDavid du Colombier #include <grp.h> 33e12c5d1SDavid du Colombier 43e12c5d1SDavid du Colombier extern int _getpw(int *, char **, char **); 53e12c5d1SDavid du Colombier extern char **_grpmems(char *); 63e12c5d1SDavid du Colombier 73e12c5d1SDavid du Colombier static struct group holdgroup; 83e12c5d1SDavid du Colombier 93e12c5d1SDavid du Colombier struct group * getgrnam(const char * name)103e12c5d1SDavid du Colombiergetgrnam(const char *name) 113e12c5d1SDavid du Colombier { 123e12c5d1SDavid du Colombier int num; 133e12c5d1SDavid du Colombier char *nam, *mem; 143e12c5d1SDavid du Colombier 153e12c5d1SDavid du Colombier num = 0; 16*781103c4SDavid du Colombier nam = (char *)name; 173e12c5d1SDavid du Colombier mem = 0; 183e12c5d1SDavid du Colombier if(_getpw(&num, &nam, &mem)){ 193e12c5d1SDavid du Colombier holdgroup.gr_name = nam; 203e12c5d1SDavid du Colombier holdgroup.gr_gid = num; 213e12c5d1SDavid du Colombier holdgroup.gr_mem = _grpmems(mem); 223e12c5d1SDavid du Colombier return &holdgroup; 233e12c5d1SDavid du Colombier } 243e12c5d1SDavid du Colombier return NULL; 253e12c5d1SDavid du Colombier } 26