Lines Matching refs:aclp

149 static int doacl(char *file, struct stat *st, acl_args_t *aclp);
675 aclent_t *aclp, *tp; in handle_acl() local
686 if ((aclp = (aclent_t *)malloc((sizeof (aclent_t)) * aclcnt)) in handle_acl()
692 if (acl(name, GETACL, aclcnt, aclp) < 0) { in handle_acl()
693 free(aclp); in handle_acl()
698 for (tp = aclp, n = aclcnt; n--; tp++) { in handle_acl()
707 if (acl(name, SETACL, aclcnt, aclp) in handle_acl()
716 free(aclp); in handle_acl()
722 acl_t *aclp; in doacl() local
730 error = acl_get(file, 0, &aclp); in doacl()
738 if ((error = acl_addentries(aclp, in doacl()
741 acl_free(aclp); in doacl()
744 set_aclp = aclp; in doacl()
747 if (acl_args->acl_slot + 1 > aclp->acl_cnt) { in doacl()
750 acl_free(aclp); in doacl()
754 if (acl_args->acl_slot == 0 && aclp->acl_cnt == 1) { in doacl()
758 acl_free(aclp); in doacl()
768 if ((acl_args->acl_slot + 1) == aclp->acl_cnt) in doacl()
769 aclp->acl_cnt--; in doacl()
771 to = (char *)aclp->acl_aclp + in doacl()
772 (acl_args->acl_slot * aclp->acl_entry_size); in doacl()
773 from = (char *)to + aclp->acl_entry_size; in doacl()
774 len = (aclp->acl_cnt - acl_args->acl_slot - 1) * in doacl()
775 aclp->acl_entry_size; in doacl()
777 aclp->acl_cnt--; in doacl()
779 set_aclp = aclp; in doacl()
783 if ((error = acl_removeentries(aclp, acl_args->acl_aclp, in doacl()
786 acl_free(aclp); in doacl()
790 if (aclp->acl_cnt == 0) { in doacl()
794 acl_free(aclp); in doacl()
798 set_aclp = aclp; in doacl()
802 error = acl_modifyentries(aclp, acl_args->acl_aclp, in doacl()
806 acl_free(aclp); in doacl()
809 set_aclp = aclp; in doacl()
818 acl_free(aclp); in doacl()
821 acl_free(aclp); in doacl()
838 acl_free(aclp); in doacl()
841 acl_free(aclp); in doacl()