Lines Matching refs:ainfo

385 averify(int fix, char *ftype, char *path, struct ainfo *ainfo)  in averify()  argument
448 (stat(ainfo->local, &status) < 0) || in averify()
455 if (!isdir(ainfo->local)) { in averify()
458 ainfo->local); in averify()
465 if (link(ainfo->local, path)) { in averify()
468 ainfo->local); in averify()
477 reperr(pkg_gt(ERR_LINK), ainfo->local); in averify()
575 reperr(pkg_gt(ERR_SLINK), ainfo->local); in averify()
577 } else if (ainfo->local != NULL) { in averify()
579 if (strcmp(buf, ainfo->local)) { in averify()
580 reperr(pkg_gt(ERR_SLINK), ainfo->local); in averify()
583 } else if (ainfo->local == NULL) { in averify()
589 ainfo->local = strdup(buf); in averify()
607 if (mkdir(path, ainfo->mode)) { in averify()
619 mkdir(p, ainfo->mode)) in averify()
631 if (symlink(ainfo->local, path)) { in averify()
633 ainfo->local); in averify()
645 if (ainfo->major == BADMAJOR) { in averify()
646 ainfo->major = 0; in averify()
650 if (ainfo->minor == BADMINOR) { in averify()
651 ainfo->minor = 0; in averify()
658 ainfo->major, ainfo->minor); in averify()
661 if (mknod(path, ainfo->mode | S_IFCHR, in averify()
662 makedev(ainfo->major, ainfo->minor)) || in averify()
675 if (ainfo->major == BADMAJOR) { in averify()
676 ainfo->major = 0; in averify()
680 if (ainfo->minor == BADMINOR) { in averify()
681 ainfo->minor = 0; in averify()
688 ainfo->major, ainfo->minor); in averify()
691 if (mknod(path, ainfo->mode | S_IFBLK, in averify()
692 makedev(ainfo->major, ainfo->minor)) || in averify()
698 if (mknod(path, ainfo->mode | S_IFIFO, 0) || in averify()
717 if (setval || (ainfo->major == BADMAJOR)) in averify()
718 ainfo->major = major(status.st_rdev); in averify()
719 if (setval || (ainfo->minor == BADMINOR)) in averify()
720 ainfo->minor = minor(status.st_rdev); in averify()
722 if (status.st_rdev != makedev(ainfo->major, ainfo->minor)) { in averify()
723 reperr(pkg_gt(ERR_MAJMIN), ainfo->major, ainfo->minor, in averify()
730 if (setval || (ainfo->mode == BADMODE) || (ainfo->mode == WILDCARD)) in averify()
731 ainfo->mode = status.st_mode & 07777; in averify()
732 else if ((ainfo->mode & 06777) != (status.st_mode & 06777)) { in averify()
734 if ((ainfo->mode == BADMODE) || in averify()
735 (chmod(path, ainfo->mode) < 0)) in averify()
738 reperr(pkg_gt(ERR_PERM), ainfo->mode, in averify()
748 if (setval || strcmp(ainfo->group, BADGROUP) == 0) { in averify()
751 (void) strcpy(ainfo->group, grp->gr_name); in averify()
758 } else if ((grp = cgrnam(ainfo->group)) == NULL) { in averify()
759 reperr(pkg_gt(ERR_BADGRPNM), ainfo->group); in averify()
770 reperr(pkg_gt(ERR_GROUP), ainfo->group, in averify()
773 reperr(pkg_gt(ERR_GROUP), ainfo->group, in averify()
782 if (setval || strcmp(ainfo->owner, BADOWNER) == 0) { in averify()
785 (void) strcpy(ainfo->owner, pwd->pw_name); in averify()
792 } else if ((pwd = cpwnam(ainfo->owner)) == NULL) { in averify()
794 reperr(pkg_gt(ERR_BADUSRNM), ainfo->owner); in averify()
808 reperr(pkg_gt(ERR_OWNER), ainfo->owner, in averify()
840 fverify(int fix, char *ftype, char *path, struct ainfo *ainfo, in fverify() argument
851 if ((retval = averify(fix, ftype, path, ainfo)) == 0) { in fverify()