Lines Matching refs:grp
71 const void *key, struct group *grp, uid_t owner, in cache_addgr() argument
90 if (grp == NULL) in cache_addgr()
162 size_t gr_name_len = strlen (grp->gr_name) + 1; in cache_addgr()
163 size_t gr_passwd_len = strlen (grp->gr_passwd) + 1; in cache_addgr()
170 const size_t buf_len = 3 * sizeof (grp->gr_gid) + key_len + 1; in cache_addgr()
178 n = snprintf (buf, buf_len, "%d%c%n%s", grp->gr_gid, '\0', in cache_addgr()
182 while (grp->gr_mem[gr_mem_cnt]) in cache_addgr()
185 for (gr_mem_cnt = 0; grp->gr_mem[gr_mem_cnt]; ++gr_mem_cnt) in cache_addgr()
187 gr_mem_len[gr_mem_cnt] = strlen (grp->gr_mem[gr_mem_cnt]) + 1; in cache_addgr()
245 dataset->resp.gr_gid = grp->gr_gid; in cache_addgr()
253 cp = mempcpy (cp, grp->gr_name, gr_name_len); in cache_addgr()
254 cp = mempcpy (cp, grp->gr_passwd, gr_passwd_len); in cache_addgr()
257 cp = mempcpy (cp, grp->gr_mem[cnt], gr_mem_len[cnt]); in cache_addgr()
401 size_t buflen, struct group **grp) in lookup() argument
404 return __getgrnam_r (key.v, resultbufp, buffer, buflen, grp); in lookup()
406 return __getgrgid_r (key.g, resultbufp, buffer, buflen, grp); in lookup()
421 struct group *grp; in addgrbyX() local
435 tmpbuf.data, tmpbuf.length, &grp) != 0 in addgrbyX()
442 grp = NULL; in addgrbyX()
450 time_t timeout = cache_addgr (db, fd, req, keystr, grp, uid, he, dh, errval); in addgrbyX()