• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/lib/libcasper/services/cap_grp/

Lines Matching defs:grp

41 #include <grp.h>
152 group_unpack(const nvlist_t *nvl, struct group *grp, char *buffer,
160 explicit_bzero(grp, sizeof(*grp));
162 error = group_unpack_string(nvl, "gr_name", &grp->gr_name, &buffer,
166 error = group_unpack_string(nvl, "gr_passwd", &grp->gr_passwd, &buffer,
170 grp->gr_gid = (gid_t)nvlist_get_number(nvl, "gr_gid");
171 error = group_unpack_members(nvl, &grp->gr_mem, &buffer, &bufsize);
180 gid_t gid, struct group *grp, char *buffer, size_t bufsize,
224 error = group_unpack(nvl, grp, buffer, bufsize);
240 *result = grp;
290 cap_getgrent_r(cap_channel_t *chan, struct group *grp, char *buffer,
294 return (cap_getgrcommon_r(chan, "getgrent_r", NULL, 0, grp, buffer,
299 cap_getgrnam_r(cap_channel_t *chan, const char *name, struct group *grp,
303 return (cap_getgrcommon_r(chan, "getgrnam_r", name, 0, grp, buffer,
308 cap_getgrgid_r(cap_channel_t *chan, gid_t gid, struct group *grp, char *buffer,
312 return (cap_getgrcommon_r(chan, "getgrgid_r", NULL, gid, grp, buffer,
588 grp_pack(const nvlist_t *limits, const struct group *grp, nvlist_t *nvl)
593 if (grp == NULL)
599 if (!grp_allowed_group(limits, grp->gr_name, grp->gr_gid))
603 nvlist_add_string(nvl, "gr_name", grp->gr_name);
607 nvlist_add_string(nvl, "gr_passwd", grp->gr_passwd);
611 nvlist_add_number(nvl, "gr_gid", (uint64_t)grp->gr_gid);
614 if (grp_allowed_field(limits, "gr_mem") && grp->gr_mem[0] != NULL) {
617 for (ngroups = 0; grp->gr_mem[ngroups] != NULL; ngroups++) {
621 nvlist_add_string(nvl, nvlname, grp->gr_mem[ngroups]);
633 struct group *grp;
637 grp = getgrent();
640 if (grp_pack(limits, grp, nvlout))
650 struct group *grp;
659 grp = getgrnam(name);
663 (void)grp_pack(limits, grp, nvlout);
671 struct group *grp;
680 grp = getgrgid(gid);
684 (void)grp_pack(limits, grp, nvlout);
791 CREATE_SERVICE("system.grp", grp_limit, grp_command, 0);