Lines Matching refs:aclp

184 aclent_printacl(acl_t *aclp)
195 aclcnt = aclp->acl_cnt;
196 for (tp = aclp->acl_aclp; tp && aclcnt--; tp++) {
200 aclcnt = aclp->acl_cnt;
201 for (tp = aclp->acl_aclp; aclcnt--; tp++) {
310 aclent_type_txt(dynaclstr_t *dstr, aclent_t *aclp, int flags)
315 switch (aclp->a_type) {
318 if (aclp->a_type == USER_OBJ)
326 if (aclp->a_type == USER)
332 error = str_append(dstr, pruname(aclp->a_id, idp,
340 if (aclp->a_type == GROUP_OBJ)
348 if (aclp->a_type == GROUP)
354 error = str_append(dstr, prgname(aclp->a_id, idp,
362 if (aclp->a_type == CLASS_OBJ)
370 if (aclp->a_type == OTHER_OBJ)
738 aclent_acltotext(aclent_t *aclp, int aclcnt, int flags)
745 if (aclp == NULL)
757 for (i = 0; i < aclcnt; i++, aclp++) {
758 if (error = aclent_type_txt(dstr, aclp, flags))
760 if (error = aclent_perm_txt(dstr, aclp->a_perm))
763 if ((flags & ACL_APPEND_ID) && ((aclp->a_type == USER) ||
764 (aclp->a_type == DEF_USER) || (aclp->a_type == GROUP) ||
765 (aclp->a_type == DEF_GROUP))) {
771 idstr = lltostr(aclp->a_id, &id[ID_STR_MAX - 1]);
790 acltotext(aclent_t *aclp, int aclcnt)
792 return (aclent_acltotext(aclp, aclcnt, 0));
799 acl_t *aclp;
803 error = acl_fromtext(aclstr, &aclp);
807 aclentp = aclp->acl_aclp;
808 aclp->acl_aclp = NULL;
809 *aclcnt = aclp->acl_cnt;
811 acl_free(aclp);
890 ace_t *aclp = aceaclp->acl_aclp;
899 if (aclp == NULL)
912 for (i = 0; i < aclcnt; i++, aclp++) {
914 if (error = ace_type_txt(dstr, aclp, flags))
916 if (error = ace_perm_txt(dstr, aclp->a_access_mask,
917 aclp->a_flags, isdir, flags))
919 if (error = ace_inherit_txt(dstr, aclp->a_flags, flags))
921 if (error = ace_access_txt(dstr, aclp->a_type))
925 (((aclp->a_flags & ACE_TYPE_FLAGS) == 0) ||
926 ((aclp->a_flags & ACE_TYPE_FLAGS) ==
935 if (aclp->a_who > MAXUID && (flags & ACL_SID_FMT)) {
937 error = getsidname(aclp->a_who,
938 ((aclp->a_flags & ACE_TYPE_FLAGS) == 0) ?
943 } else if (aclp->a_who > MAXUID &&
948 idstr = lltostr(aclp->a_who,
977 acl_totext(acl_t *aclp, int flags)
981 if (aclp == NULL)
984 switch (aclp->acl_type) {
986 txtp = ace_acltotext(aclp, flags);
989 txtp = aclent_acltotext(aclp->acl_aclp, aclp->acl_cnt, flags);
1028 acl_parse(const char *acltextp, acl_t **aclp)
1033 error = acl_fromtext(acltextp, aclp);
1039 ace_compact_printacl(acl_t *aclp)
1056 for (cnt = 0, acep = aclp->acl_aclp;
1057 cnt != aclp->acl_cnt; cnt++, acep++) {
1065 aclp->acl_flags & ACL_IS_DIR, ACL_COMPACT_FMT))
1081 ace_printacl(acl_t *aclp, int cols, int compact)
1088 ace_compact_printacl(aclp);
1092 acltext = acl_totext(aclp, 0);
1122 acl_printacl(acl_t *aclp, int cols, int compact)
1125 switch (aclp->acl_type) {
1127 aclent_printacl(aclp);
1130 ace_printacl(aclp, cols, compact);