3 struct group *__getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem)
10 if ((l=getline(line, size, f)) < 0) {
19 if (!(s = strchr(s, ':'))) continue;
21 *s++ = 0; gr->gr_passwd = s;
22 if (!(s = strchr(s, ':'))) continue;
24 *s++ = 0; gr->gr_gid = atoi(s);
25 if (!(s = strchr(s, ':'))) continue;
31 for (*nmem=!!*s; *s; s++)
34 *mem = calloc(sizeof(char *), *nmem+1);
41 for (s=mems, i=0; *s; s++)
42 if (*s==',') *s++ = 0, mem[0][++i] = s;