Lines Matching refs:aclp

176 aclent_printacl(acl_t *aclp)
187 aclcnt = aclp->acl_cnt;
188 for (tp = aclp->acl_aclp; tp && aclcnt--; tp++) {
192 aclcnt = aclp->acl_cnt;
193 for (tp = aclp->acl_aclp; aclcnt--; tp++) {
302 aclent_type_txt(dynaclstr_t *dstr, aclent_t *aclp, int flags)
307 switch (aclp->a_type) {
310 if (aclp->a_type == USER_OBJ)
318 if (aclp->a_type == USER)
324 error = str_append(dstr, pruname(aclp->a_id, idp,
332 if (aclp->a_type == GROUP_OBJ)
340 if (aclp->a_type == GROUP)
346 error = str_append(dstr, prgname(aclp->a_id, idp,
354 if (aclp->a_type == CLASS_OBJ)
362 if (aclp->a_type == OTHER_OBJ)
730 aclent_acltotext(aclent_t *aclp, int aclcnt, int flags)
737 if (aclp == NULL)
749 for (i = 0; i < aclcnt; i++, aclp++) {
750 if (error = aclent_type_txt(dstr, aclp, flags))
752 if (error = aclent_perm_txt(dstr, aclp->a_perm))
755 if ((flags & ACL_APPEND_ID) && ((aclp->a_type == USER) ||
756 (aclp->a_type == DEF_USER) || (aclp->a_type == GROUP) ||
757 (aclp->a_type == DEF_GROUP))) {
763 idstr = lltostr(aclp->a_id, &id[ID_STR_MAX - 1]);
782 acltotext(aclent_t *aclp, int aclcnt)
784 return (aclent_acltotext(aclp, aclcnt, 0));
791 acl_t *aclp;
795 error = acl_fromtext(aclstr, &aclp);
799 aclentp = aclp->acl_aclp;
800 aclp->acl_aclp = NULL;
801 *aclcnt = aclp->acl_cnt;
803 acl_free(aclp);
882 ace_t *aclp = aceaclp->acl_aclp;
891 if (aclp == NULL)
904 for (i = 0; i < aclcnt; i++, aclp++) {
906 if (error = ace_type_txt(dstr, aclp, flags))
908 if (error = ace_perm_txt(dstr, aclp->a_access_mask,
909 aclp->a_flags, isdir, flags))
911 if (error = ace_inherit_txt(dstr, aclp->a_flags, flags))
913 if (error = ace_access_txt(dstr, aclp->a_type))
917 (((aclp->a_flags & ACE_TYPE_FLAGS) == 0) ||
918 ((aclp->a_flags & ACE_TYPE_FLAGS) ==
927 if (aclp->a_who > MAXUID && (flags & ACL_SID_FMT)) {
929 error = getsidname(aclp->a_who,
930 ((aclp->a_flags & ACE_TYPE_FLAGS) == 0) ?
935 } else if (aclp->a_who > MAXUID &&
940 idstr = lltostr(aclp->a_who,
969 acl_totext(acl_t *aclp, int flags)
973 if (aclp == NULL)
976 switch (aclp->acl_type) {
978 txtp = ace_acltotext(aclp, flags);
981 txtp = aclent_acltotext(aclp->acl_aclp, aclp->acl_cnt, flags);
1020 acl_parse(const char *acltextp, acl_t **aclp)
1025 error = acl_fromtext(acltextp, aclp);
1031 ace_compact_printacl(acl_t *aclp)
1048 for (cnt = 0, acep = aclp->acl_aclp;
1049 cnt != aclp->acl_cnt; cnt++, acep++) {
1057 aclp->acl_flags & ACL_IS_DIR, ACL_COMPACT_FMT))
1073 ace_printacl(acl_t *aclp, int cols, int compact)
1080 ace_compact_printacl(aclp);
1084 acltext = acl_totext(aclp, 0);
1114 acl_printacl(acl_t *aclp, int cols, int compact)
1117 switch (aclp->acl_type) {
1119 aclent_printacl(aclp);
1122 ace_printacl(aclp, cols, compact);