Lines Matching refs:group

80 int	 __gr_parse_entry(char *, size_t, struct group *, char *, size_t,
89 static struct group *getgr(int (*)(union key, struct group *, char *, size_t,
90 struct group **), union key);
91 static int wrap_getgrnam_r(union key, struct group *, char *, size_t,
92 struct group **);
93 static int wrap_getgrgid_r(union key, struct group *, char *, size_t,
94 struct group **);
95 static int wrap_getgrent_r(union key, struct group *, char *, size_t,
96 struct group **);
212 struct group *grp;
216 struct group new_grp;
234 grp = va_arg(ap, struct group *);
238 desired_size = _ALIGNBYTES + sizeof(struct group) + sizeof(char *);
261 memcpy(&new_grp, grp, sizeof(struct group));
265 p = buffer + sizeof(struct group) + sizeof(char *);
266 memcpy(buffer + sizeof(struct group), &p, sizeof(char *));
297 memcpy(buffer, &new_grp, sizeof(struct group));
307 struct group *grp;
329 grp = va_arg(ap, struct group *);
335 buffer_size - sizeof(struct group) - sizeof(char *)) {
340 memcpy(grp, buffer, sizeof(struct group));
341 memcpy(&p, buffer + sizeof(struct group), sizeof(char *));
344 memcpy(orig_buf, buffer + sizeof(struct group) + sizeof(char *) +
346 buffer_size - sizeof(struct group) - sizeof(char *) -
360 *((struct group **)retval) = grp;
365 NSS_MP_CACHE_HANDLING(group);
370 group, (void *)nss_lt_all,
391 group, (void *)nss_lt_all,
412 group, (void *)nss_lt_all,
459 struct group grp;
460 struct group *grp_p;
561 getgrent_r(struct group *grp, char *buffer, size_t bufsize,
562 struct group **result)
578 getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize,
579 struct group **result)
584 group, (void *)nss_lt_name,
616 getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize,
617 struct group **result)
622 group, (void *)nss_lt_id,
677 static struct group grp;
681 static struct group *
682 getgr(int (*fn)(union key, struct group *, char *, size_t, struct group **),
686 struct group *res;
716 wrap_getgrnam_r(union key key, struct group *grp, char *buffer, size_t bufsize,
717 struct group **res)
724 wrap_getgrgid_r(union key key, struct group *grp, char *buffer, size_t bufsize,
725 struct group **res)
732 wrap_getgrent_r(union key key __unused, struct group *grp, char *buffer,
733 size_t bufsize, struct group **res)
739 struct group *
749 struct group *
759 struct group *
834 struct group *grp;
856 grp = va_arg(ap, struct group *);
904 *(struct group **)retval = grp;
942 struct group *grp;
966 grp = va_arg(ap, struct group *);
993 if (snprintf(buf, sizeof(buf), "group-%ld",
1000 how == nss_lt_id ? "gid" : "group");
1002 (hes = hesiod_resolve(ctx, buf, "group")) == NULL) ||
1038 *(struct group **)retval = grp;
1080 struct group *grp;
1094 map = "group.byname";
1098 map = "group.bygid";
1101 map = "group.byname";
1104 grp = va_arg(ap, struct group *);
1189 *(struct group **)retval = grp;
1300 struct group *grp;
1330 grp = va_arg(ap, struct group *);
1458 *(struct group **)retval = grp;
1467 * common group line matching and parsing
1514 __gr_parse_entry(char *line, size_t linesize, struct group *grp, char *membuf,