agroup
{ offsetof(si_t, agroup), "GROUP_OBJ" },
grpptr[0] = agroup;
initgroups(const char *uname, gid_t agroup)
groups[0] = agroup;
(agroup <= MAXUID) ? 1 : 0);
getgrouplist(const char *uname, gid_t agroup, gid_t *groups, int *ngroups)
if (err = formacl(&sp->agroup, aclentp))
acl_count(sp->agroup) +
formvsec(GROUP_OBJ, sp->agroup, &aclentp);
acl_free(sp->agroup);
acl_cpy(sp->dgroup, (ufs_ic_acl_t *)&tsp->agroup);
MODE2ACL(tsp->agroup, (mode >> 3), ip->i_gid);
acl_cpy(sp->agroup, (ufs_ic_acl_t *)&dsp->agroup);
sp->agroup->acl_ic_perm =
sp->agroup->acl_ic_who = ip->i_gid;
acl_count(sp->agroup) + /* owner group */
ACL_MOVE(sp->agroup, GROUP_OBJ, bufaclp);
signature += aclcksum(sp->aowner) + aclcksum(sp->agroup) +
aclcmp(sp1->agroup, sp2->agroup) ||
if (sp->agroup) { /* Group */
ip->i_gid = sp->agroup->acl_ic_who;
if (groupmember((uid_t)sp->agroup->acl_ic_who, cr)) {
gperm = (sp->agroup->acl_ic_perm);
ASSERT(sp->agroup);
if (sp->agroup)
sp->agroup->acl_ic_who = ip->i_gid;
(ACL)->agroup->acl_ic_perm) & 07) << 3) : \
(((ACL)->agroup->acl_ic_perm & 07) << 3))