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