Lines Matching full:grp
48 #include <grp.h>
212 struct group *grp; in grp_marshal_func() local
233 grp = va_arg(ap, struct group *); in grp_marshal_func()
239 if (grp->gr_name != NULL) in grp_marshal_func()
240 desired_size += strlen(grp->gr_name) + 1; in grp_marshal_func()
241 if (grp->gr_passwd != NULL) in grp_marshal_func()
242 desired_size += strlen(grp->gr_passwd) + 1; in grp_marshal_func()
244 if (grp->gr_mem != NULL) { in grp_marshal_func()
246 for (mem = grp->gr_mem; *mem; ++mem) { in grp_marshal_func()
260 memcpy(&new_grp, grp, sizeof(struct group)); in grp_marshal_func()
306 struct group *grp; in grp_unmarshal_func() local
328 grp = va_arg(ap, struct group *); in grp_unmarshal_func()
346 memcpy(grp, buffer, sizeof(struct group)); in grp_unmarshal_func()
362 NS_APPLY_OFFSET(grp->gr_name, orig_buf, p, char *); in grp_unmarshal_func()
363 NS_APPLY_OFFSET(grp->gr_passwd, orig_buf, p, char *); in grp_unmarshal_func()
364 if (grp->gr_mem != NULL) { in grp_unmarshal_func()
365 NS_APPLY_OFFSET(grp->gr_mem, orig_buf, p, char **); in grp_unmarshal_func()
367 for (mem = grp->gr_mem; *mem; ++mem) in grp_unmarshal_func()
372 *((struct group **)retval) = grp; in grp_unmarshal_func()
471 struct group grp; in getgroupmembership_fallback() local
509 "getgrent_r", src, &grp, buf, bufsize, &ret_errno); in getgroupmembership_fallback()
535 for (i = 0; grp.gr_mem[i]; i++) { in getgroupmembership_fallback()
536 if (strcmp(grp.gr_mem[i], uname) == 0) in getgroupmembership_fallback()
537 gr_addgid(grp.gr_gid, groups, maxgrp, grpcnt); in getgroupmembership_fallback()
571 getgrent_r(struct group *grp, char *buffer, size_t bufsize, in getgrent_r() argument
579 grp, buffer, bufsize, &ret_errno); in getgrent_r()
588 getgrnam_r(const char *name, struct group *grp, char *buffer, size_t bufsize, in getgrnam_r() argument
617 name, grp, buffer, bufsize, &ret_errno); in getgrnam_r()
626 getgrgid_r(gid_t gid, struct group *grp, char *buffer, size_t bufsize, in getgrgid_r() argument
655 gid, grp, buffer, bufsize, &ret_errno); in getgrgid_r()
686 static struct group grp; variable
704 rv = fn(key, &grp, grp_storage, grp_storage_size, &res); in getgr()
725 wrap_getgrnam_r(union key key, struct group *grp, char *buffer, size_t bufsize, in wrap_getgrnam_r() argument
728 return (getgrnam_r(key.name, grp, buffer, bufsize, res)); in wrap_getgrnam_r()
733 wrap_getgrgid_r(union key key, struct group *grp, char *buffer, size_t bufsize, in wrap_getgrgid_r() argument
736 return (getgrgid_r(key.gid, grp, buffer, bufsize, res)); in wrap_getgrgid_r()
741 wrap_getgrent_r(union key key __unused, struct group *grp, char *buffer, in wrap_getgrent_r() argument
744 return (getgrent_r(grp, buffer, bufsize, res)); in wrap_getgrent_r()
844 struct group *grp; in files_group() local
867 grp = va_arg(ap, struct group *); in files_group()
905 rv = __gr_parse_entry(buffer, linesize, grp, in files_group()
919 *(struct group **)retval = grp; in files_group()
957 struct group *grp; in dns_group() local
981 grp = va_arg(ap, struct group *); in dns_group()
1044 rv = __gr_parse_entry(buffer, linesize, grp, in dns_group()
1053 *(struct group **)retval = grp; in dns_group()
1095 struct group *grp; in nis_group() local
1119 grp = va_arg(ap, struct group *); in nis_group()
1200 rv = __gr_parse_entry(buffer, resultlen, grp, in nis_group()
1206 *(struct group **)retval = grp; in nis_group()
1317 struct group *grp; in compat_group() local
1347 grp = va_arg(ap, struct group *); in compat_group()
1375 "getgrent_r", compatsrc, grp, buffer, bufsize, in compat_group()
1380 "getgrgid_r", compatsrc, gid, grp, buffer, bufsize, in compat_group()
1385 "getgrnam_r", compatsrc, name, grp, buffer, in compat_group()
1396 "getgrnam_r", compatsrc, st->name, grp, buffer, bufsize, in compat_group()
1402 if (strcmp(name, grp->gr_name) != 0) in compat_group()
1406 if (gid != grp->gr_gid) in compat_group()
1464 rv = __gr_parse_entry(buffer, linesize, grp, in compat_group()
1479 *(struct group **)retval = grp; in compat_group()
1535 __gr_parse_entry(char *line, size_t linesize, struct group *grp, char *membuf, in __gr_parse_entry() argument
1542 memset(grp, 0, sizeof(*grp)); in __gr_parse_entry()
1547 (grp->gr_name = strsep(&line, ":")) == NULL || in __gr_parse_entry()
1548 grp->gr_name[0] == '\0' || in __gr_parse_entry()
1549 (grp->gr_passwd = strsep(&line, ":")) == NULL || in __gr_parse_entry()
1557 grp->gr_gid = (gid_t)n; in __gr_parse_entry()
1558 grp->gr_mem = members; in __gr_parse_entry()