Lines Matching refs:ainfo

371  *		ainfo - attribute info structure representing the attributes
386 averify(int fix, char *ftype, char *path, struct ainfo *ainfo)
424 reperr(pkg_gt(ERR_GETWD), ainfo->local);
449 (stat(ainfo->local, &status) < 0) ||
456 if (!isdir(ainfo->local)) {
459 ainfo->local);
466 if (link(ainfo->local, path)) {
469 ainfo->local);
478 reperr(pkg_gt(ERR_LINK), ainfo->local);
576 reperr(pkg_gt(ERR_SLINK), ainfo->local);
578 } else if (ainfo->local != NULL) {
580 if (strcmp(buf, ainfo->local)) {
581 reperr(pkg_gt(ERR_SLINK), ainfo->local);
584 } else if (ainfo->local == NULL) {
587 * into the ainfo structure
590 ainfo->local = strdup(buf);
608 if (mkdir(path, ainfo->mode)) {
620 mkdir(p, ainfo->mode))
632 if (symlink(ainfo->local, path)) {
634 ainfo->local);
646 if (ainfo->major == BADMAJOR) {
647 ainfo->major = 0;
651 if (ainfo->minor == BADMINOR) {
652 ainfo->minor = 0;
659 ainfo->major, ainfo->minor);
662 if (mknod(path, ainfo->mode | S_IFCHR,
664 makedev(ainfo->xmajor, ainfo->xminor)) ||
666 makedev(ainfo->major, ainfo->minor)) ||
680 if (ainfo->major == BADMAJOR) {
681 ainfo->major = 0;
685 if (ainfo->minor == BADMINOR) {
686 ainfo->minor = 0;
693 ainfo->major, ainfo->minor);
696 if (mknod(path, ainfo->mode | S_IFBLK,
698 makedev(ainfo->xmajor, ainfo->xminor)) ||
700 makedev(ainfo->major, ainfo->minor)) ||
707 if (mknod(path, ainfo->mode | S_IFIFO, NULL) ||
727 if (setval || (ainfo->xmajor < 0))
728 ainfo->xmajor = ((status.st_rdev>>8)&0377);
729 if (setval || (ainfo->xminor < 0))
730 ainfo->xminor = (status.st_rdev&0377);
732 if (status.st_rdev != makedev(ainfo->xmajor, ainfo->xminor)) {
733 reperr(pkg_gt(ERR_MAJMIN), ainfo->xmajor,
734 ainfo->xminor,
739 if (setval || (ainfo->major == BADMAJOR))
740 ainfo->major = major(status.st_rdev);
741 if (setval || (ainfo->minor == BADMINOR))
742 ainfo->minor = minor(status.st_rdev);
744 if (status.st_rdev != makedev(ainfo->major, ainfo->minor)) {
745 reperr(pkg_gt(ERR_MAJMIN), ainfo->major, ainfo->minor,
753 if (setval || (ainfo->mode == BADMODE) || (ainfo->mode == WILDCARD))
754 ainfo->mode = status.st_mode & 07777;
755 else if ((ainfo->mode & 06777) != (status.st_mode & 06777)) {
757 if ((ainfo->mode == BADMODE) ||
758 (chmod(path, ainfo->mode) < 0))
761 reperr(pkg_gt(ERR_PERM), ainfo->mode,
771 if (setval || strcmp(ainfo->group, BADGROUP) == 0) {
774 (void) strcpy(ainfo->group, grp->gr_name);
781 } else if ((grp = cgrnam(ainfo->group)) == NULL) {
782 reperr(pkg_gt(ERR_BADGRPNM), ainfo->group);
793 reperr(pkg_gt(ERR_GROUP), ainfo->group,
796 reperr(pkg_gt(ERR_GROUP), ainfo->group,
805 if (setval || strcmp(ainfo->owner, BADOWNER) == 0) {
808 (void) strcpy(ainfo->owner, pwd->pw_name);
815 } else if ((pwd = cpwnam(ainfo->owner)) == NULL) {
817 reperr(pkg_gt(ERR_BADUSRNM), ainfo->owner);
831 reperr(pkg_gt(ERR_OWNER), ainfo->owner,
863 fverify(int fix, char *ftype, char *path, struct ainfo *ainfo,
874 if ((retval = averify(fix, ftype, path, ainfo)) == 0) {