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