Lines Matching refs:Gen
113 get_component((Gen.g_attrnam_p == NULL) ? \
114 path : Gen.g_attrnam_p), statbuf, AT_SYMLINK_NOFOLLOW)
116 get_component((Gen.g_attrnam_p == NULL) ? \
117 path : Gen.g_attrnam_p), statbuf, 0)
281 } Gen, *G_p; variable
719 (void) memset(&Gen, 0, sizeof (Gen)); in main()
740 Gen.g_dirfd = -1; in main()
755 (void) memset(&Gen, 0, sizeof (Gen)); in main()
766 Gen.g_dirfd = -1; in main()
767 Gen.g_dirpath = NULL; in main()
774 if (Gen.g_dirfd != -1) { in main()
775 (void) close(Gen.g_dirfd); in main()
777 Gen.g_dirfd = -1; in main()
792 Gen.g_dirfd = -1; in main()
793 Gen.g_passdirfd = -1; in main()
794 Gen.g_dirpath = NULL; in main()
804 (void) strcpy(Savenam_p, Gen.g_nam_p); in main()
812 if (Gen.g_passdirfd != -1) in main()
813 (void) close(Gen.g_passdirfd); in main()
814 Gen.g_passdirfd = -1; in main()
816 if (Gen.g_dirfd != -1) { in main()
817 (void) close(Gen.g_dirfd); in main()
819 Gen.g_dirfd = -1; in main()
821 Gen.g_nam_p = Savenam_p; in main()
1538 Gen.g_magic = CMN_BIN; in creat_hdr()
1541 Gen.g_magic = CMN_BIN; in creat_hdr()
1544 Gen.g_magic = CMN_ASC; in creat_hdr()
1547 Gen.g_magic = CMN_CRC; in creat_hdr()
1554 if ((fullnamesize = strlen(Gen.g_nam_p)) > MAXNAM) { in creat_hdr()
1556 "%s: file name too long", Gen.g_nam_p); in creat_hdr()
1573 lastslash = strrchr(Gen.g_nam_p, '/'); in creat_hdr()
1580 lastslash = Gen.g_nam_p; in creat_hdr()
1603 Gen.g_nam_p, PRESIZ); in creat_hdr()
1606 (void) strncpy(&prebuff[0], Gen.g_nam_p, in creat_hdr()
1609 Gen.g_tname = e_zalloc(E_EXIT, namesize + 1); in creat_hdr()
1610 (void) strcpy(Gen.g_tname, namebuff); in creat_hdr()
1612 Gen.g_prefix = e_zalloc(E_EXIT, presize + 1); in creat_hdr()
1613 (void) strcpy(Gen.g_prefix, prebuff); in creat_hdr()
1615 Gen.g_tname = Gen.g_nam_p; in creat_hdr()
1617 (void) strcpy(Gen.g_tmagic, "ustar"); in creat_hdr()
1618 (void) memcpy(Gen.g_version, "00", 2); in creat_hdr()
1625 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1626 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1627 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1628 "" : Gen.g_rw_sysattr ? in creat_hdr()
1631 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1632 "" : Gen.g_attrnam_p); in creat_hdr()
1634 Gen.g_uname[0] = '\0'; in creat_hdr()
1636 (void) strncpy(&Gen.g_uname[0], in creat_hdr()
1644 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1645 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1646 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1647 "" : Gen.g_rw_sysattr ? in creat_hdr()
1650 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1651 "" : Gen.g_attrnam_p); in creat_hdr()
1653 Gen.g_gname[0] = '\0'; in creat_hdr()
1655 (void) strncpy(&Gen.g_gname[0], in creat_hdr()
1658 Gen.g_typeflag = tartype(ftype); in creat_hdr()
1667 if (Use_old_stat && (Gen.g_attrnam_p != NULL)) { in creat_hdr()
1687 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in creat_hdr()
1688 Gen.g_uid = SrcSt.st_uid; in creat_hdr()
1689 Gen.g_gid = SrcSt.st_gid; in creat_hdr()
1690 Gen.g_dev = SrcSt.st_dev; in creat_hdr()
1696 Gen.g_ino = p ? p->sl_ino2 : -1; in creat_hdr()
1698 if (Gen.g_ino == UINT_MAX) { in creat_hdr()
1701 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1702 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1703 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in creat_hdr()
1706 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_attrnam_p); in creat_hdr()
1710 Gen.g_ino = SrcSt.st_ino; in creat_hdr()
1713 Gen.g_mode = SrcSt.st_mode; in creat_hdr()
1714 Gen.g_mtime = SrcSt.st_mtime; in creat_hdr()
1715 Gen.g_nlink = Adir ? SrcSt.st_nlink : sl_numlinks(dev, ino, ftype); in creat_hdr()
1718 Gen.g_filesz = (off_t)SrcSt.st_size; in creat_hdr()
1720 Gen.g_filesz = (off_t)0; in creat_hdr()
1721 Gen.g_rdev = SrcSt.st_rdev; in creat_hdr()
1791 attrname = Gen.g_attrnam_p; in creat_lnk()
1796 newname = Gen.g_attrfnam_p; in creat_lnk()
2801 Gen.g_cksum != data_in_info->data_in_cksumval) { in data_in()
2852 (Gen.g_attrnam_p == NULL) ? in read_file()
2853 nam_p : Gen.g_attrfnam_p, in read_file()
2854 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in read_file()
2857 (Gen.g_attrnam_p == NULL) ? "" : nam_p); in read_file()
3070 (Gen.g_attrnam_p == NULL) ? nam_p : Gen.g_attrfnam_p, in data_out()
3071 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3073 (Gen.g_attrnam_p == NULL) ? "" : in data_out()
3074 (Gen.g_attrparent_p == NULL) ? Gen.g_attrnam_p : in data_out()
3075 Gen.g_attrparent_p); in data_out()
3124 if (Gen.g_attrnam_p != NULL) { in data_out()
3133 (Gen.g_attrnam_p == NULL) ? in data_out()
3134 nam_p : Gen.g_attrfnam_p, in data_out()
3135 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3138 (Gen.g_attrnam_p == NULL) ? "" : nam_p); in data_out()
3214 (Gen.g_attrnam_p == NULL) ? in data_out()
3215 G_p->g_nam_p : Gen.g_attrfnam_p, in data_out()
3216 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3218 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p); in data_out()
3222 (Gen.g_attrnam_p == NULL) ? in data_out()
3223 G_p->g_nam_p : Gen.g_attrfnam_p, in data_out()
3224 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3226 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p, in data_out()
3231 (Gen.g_attrnam_p == NULL) ? in data_out()
3232 G_p->g_nam_p : Gen.g_attrfnam_p, in data_out()
3233 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3235 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p, in data_out()
3393 G_p = &Gen; in file_in()
3672 G_p = &Gen; in file_out()
3691 if (Gen.g_attrnam_p != NULL) { in file_out()
3756 if (Gen.g_attrnam_p != NULL) { in file_out()
4194 G_p = &Gen; in file_pass()
4410 (void) strcpy(Gen.g_nam_p, l_p->L_gen.g_nam_p); in flush_lnks()
4411 if (stat(Gen.g_nam_p, &SrcSt) == 0) { /* check if file exists */ in flush_lnks()
4414 Gen.g_nlink = l_p->L_cnt; /* "actual" link count */ in flush_lnks()
4415 tfsize = Gen.g_filesz; in flush_lnks()
4416 Gen.g_filesz = (off_t)0; in flush_lnks()
4417 G_p = &Gen; in flush_lnks()
4419 Gen.g_nam_p = tl_p->L_gen.g_nam_p; in flush_lnks()
4420 Gen.g_namesz = tl_p->L_gen.g_namesz; in flush_lnks()
4422 Gen.g_filesz = tfsize; in flush_lnks()
4431 VERBOSE((Args & (OCv | OCV)), Gen.g_nam_p); in flush_lnks()
4434 Gen.g_nam_p = Nam_p; in flush_lnks()
4437 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4438 Gen.g_nam_p : Gen.g_attrfnam_p, in flush_lnks()
4439 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4440 "" : Gen.g_rw_sysattr ? in flush_lnks()
4443 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4444 "" : Gen.g_attrnam_p); in flush_lnks()
4483 Gen.g_nam_p = Nam_p; in gethdr()
4496 hsize = HDRSZ + Gen.g_namesz; in gethdr()
4505 hsize = CHRSZ + Gen.g_namesz; in gethdr()
4514 hsize = ASCSZ + Gen.g_namesz; in gethdr()
4524 hsize = ASCSZ + Gen.g_namesz; in gethdr()
4577 Gen.g_nam_p = &nambuf[0]; in gethdr()
4583 if (Gen.g_filesz < (off_t)0 || Gen.g_namesz < 1) in gethdr()
4586 if (Gen.g_namesz - 1 > Max_namesz) in gethdr()
4590 if (*Gen.g_nam_p == '\0') { /* tar trailer */ in gethdr()
4594 G_p = &Gen; in gethdr()
4604 if (Gen.g_nlink <= 0) in gethdr()
4679 Gen.g_namesz = 0; in gethdr()
4680 if (Gen.g_nam_p[0] == '\0') in gethdr()
4712 Gen.g_nam_p = &fullnam[0]; in gethdr()
4714 Gen.g_nam_p = &nambuf[0]; in gethdr()
4723 (void) memcpy(Gen.g_nam_p, Buffr.b_out_p + Hdrsz, Gen.g_namesz); in gethdr()
4724 if (!(strcmp(Gen.g_nam_p, "TRAILER!!!"))) in gethdr()
4732 ftype = Gen.g_mode & Ftype; in gethdr()
4736 if (((Gen.g_mode & S_IFMT) == _XATTR_CPIO_MODE) || in gethdr()
4780 Gen.g_rw_sysattr = is_sysattr(aname); in gethdr()
4781 Gen.g_baseparent_fd = attr_baseparent_fd; in gethdr()
4783 if (Gen.g_attrfnam_p != NULL) { in gethdr()
4784 free(Gen.g_attrfnam_p); in gethdr()
4785 Gen.g_attrfnam_p = NULL; in gethdr()
4787 if (Gen.g_attrnam_p != NULL) { in gethdr()
4788 free(Gen.g_attrnam_p); in gethdr()
4789 Gen.g_attrnam_p = NULL; in gethdr()
4791 if (Gen.g_attrparent_p != NULL) { in gethdr()
4792 free(Gen.g_attrparent_p); in gethdr()
4793 Gen.g_attrparent_p = NULL; in gethdr()
4795 if (Gen.g_attrpath_p != NULL) { in gethdr()
4796 free(Gen.g_attrpath_p); in gethdr()
4797 Gen.g_attrpath_p = NULL; in gethdr()
4800 Gen.g_attrfnam_p = e_strdup(E_EXIT, Renam_p); in gethdr()
4802 Gen.g_attrfnam_p = e_strdup(E_EXIT, in gethdr()
4805 Gen.g_attrnam_p = e_strdup(E_EXIT, aname); in gethdr()
4811 Gen.g_attrparent_p = e_strdup(E_EXIT, in gethdr()
4813 Gen.g_attrpath_p = e_zalloc(E_EXIT, in gethdr()
4815 (void) snprintf(Gen.g_attrpath_p, in gethdr()
4821 Gen.g_attrparent_p = attrparent; in gethdr()
4822 Gen.g_attrpath_p = attrpath; in gethdr()
4825 Gen.g_attrpath_p = attrpath; in gethdr()
4829 if (Gen.g_linktoattrfnam_p != NULL) { in gethdr()
4830 free(Gen.g_linktoattrfnam_p); in gethdr()
4831 Gen.g_linktoattrfnam_p = NULL; in gethdr()
4833 if (Gen.g_linktoattrnam_p != NULL) { in gethdr()
4834 free(Gen.g_linktoattrnam_p); in gethdr()
4835 Gen.g_linktoattrnam_p = NULL; in gethdr()
4838 Gen.g_linktoattrfnam_p = e_strdup( in gethdr()
4841 Gen.g_linktoattrfnam_p = e_strdup( in gethdr()
4844 Gen.g_linktoattrnam_p = e_strdup(E_EXIT, in gethdr()
4849 Gen.g_mode = Gen.g_mode & (~_XATTR_CPIO_MODE); in gethdr()
4850 Gen.g_mode |= attrmode(xattrp->h_typeflag); in gethdr()
4855 ftype = Gen.g_mode & Ftype; in gethdr()
4860 if (Gen.g_attrnam_p[0] == '.' && in gethdr()
4861 Gen.g_attrnam_p[1] == '\0' && in gethdr()
4883 if ((Gen.g_mode == SECMODE) || ((Hdr_type == USTAR || in gethdr()
4894 bytes = Gen.g_filesz; in gethdr()
4908 pad = (Pad_val + 1 - (Gen.g_filesz & Pad_val)) & in gethdr()
4962 G_p = &Gen; in gethdr()
4970 VERBOSE((Args & OCt), Gen.g_nam_p); in gethdr()
4983 S_ISSPARSE(Gen.g_mode) && Gen.g_filesz > MIN_HOLES_HDRSIZE) { in gethdr()
4990 Gen.g_holes = read_holes_header(holesdata, Gen.g_filesz); in gethdr()
4991 if (Gen.g_holes == NULL) { in gethdr()
5006 chop_endslashes(Gen.g_nam_p); in gethdr()
5025 Gen.g_nam_p = Nam_p; in getname()
5031 while ((s = fgets(Gen.g_nam_p, APATH+1, In_p)) != NULL) { in getname()
5054 if (Gen.g_dirfd != -1) { in getname()
5055 (void) close(Gen.g_dirfd); in getname()
5056 Gen.g_dirfd = -1; in getname()
5064 while (*Gen.g_nam_p == '.' && Gen.g_nam_p[1] == '/') { in getname()
5065 Gen.g_nam_p += 2; in getname()
5066 while (*Gen.g_nam_p == '/') in getname()
5067 Gen.g_nam_p++; in getname()
5073 chop_endslashes(Gen.g_nam_p); in getname()
5079 if (Gen.g_attrnam_p != NULL) { in getname()
5080 if (Gen.g_dirfd != -1) { in getname()
5081 (void) close(Gen.g_dirfd); in getname()
5083 Gen.g_dirfd = attropen(Gen.g_attrfnam_p, ".", O_RDONLY); in getname()
5084 if (Gen.g_dirfd == -1) { in getname()
5087 " of file %s", Gen.g_attrfnam_p); in getname()
5094 get_parent(Gen.g_nam_p, dirpath); in getname()
5097 if (Gen.g_dirfd != -1) { in getname()
5098 (void) close(Gen.g_dirfd); in getname()
5100 Gen.g_dirfd = open(dir, O_RDONLY); in getname()
5101 if (Gen.g_dirfd == -1) { in getname()
5116 if (Gen.g_dirpath == NULL || in getname()
5117 Gen.g_dirfd == -1) { in getname()
5124 if (strcmp(Gen.g_dirpath, in getname()
5136 if (Gen.g_dirpath != NULL) { in getname()
5137 free(Gen.g_dirpath); in getname()
5138 Gen.g_dirpath = NULL; in getname()
5140 if (Gen.g_dirfd != -1) { in getname()
5141 (void) close(Gen.g_dirfd); in getname()
5144 Gen.g_dirfd = open(dir, O_RDONLY); in getname()
5145 if (Gen.g_dirfd == -1) { in getname()
5150 Gen.g_dirpath = dir; in getname()
5154 Gen.g_dirfd = -1; in getname()
5160 if (Hdr_type != USTAR && strlen(Gen.g_nam_p) > in getname()
5164 (Gen.g_attrnam_p == NULL) ? in getname()
5165 Nam_p : Gen.g_attrfnam_p, in getname()
5166 (Gen.g_attrnam_p == NULL) ? in getname()
5167 "" : Gen.g_rw_sysattr ? in getname()
5170 (Gen.g_attrnam_p == NULL) ? in getname()
5171 "" : Gen.g_attrnam_p); in getname()
5180 G_p = &Gen; in getname()
5181 if (!LSTAT(Gen.g_dirfd, Gen.g_nam_p, &SrcSt)) { in getname()
5189 if (STAT(Gen.g_dirfd, in getname()
5195 (Gen.g_attrnam_p == in getname()
5197 Gen.g_nam_p : in getname()
5198 Gen.g_attrfnam_p, in getname()
5199 (Gen.g_attrnam_p == in getname()
5201 Gen.g_rw_sysattr ? in getname()
5207 (Gen.g_attrnam_p == in getname()
5209 Gen.g_attrnam_p); in getname()
5217 Gen.g_nam_p, Gen.g_attrnam_p); in getname()
5226 (Gen.g_attrnam_p == NULL) ? in getname()
5227 Gen.g_nam_p : Gen.g_attrfnam_p, in getname()
5228 (Gen.g_attrnam_p == NULL) ? "" : in getname()
5229 Gen.g_rw_sysattr ? in getname()
5232 (Gen.g_attrnam_p == NULL) ? in getname()
5233 "" : Gen.g_attrnam_p); in getname()
5243 if (acl_get(Gen.g_nam_p, ACL_NO_TRIVIAL, &aclp) != 0) in getname()
5244 msg(ERRN, "Error with acl() of \"%s\"", Gen.g_nam_p); in getname()
5685 Gen.g_baseparent_fd, Fullnam_p, in openout()
5846 Gen.g_magic = Hdr.h_magic; in read_hdr()
5847 Gen.g_mode = Hdr.h_mode; in read_hdr()
5848 Gen.g_uid = Hdr.h_uid; in read_hdr()
5849 Gen.g_gid = Hdr.h_gid; in read_hdr()
5850 Gen.g_nlink = Hdr.h_nlink; in read_hdr()
5851 Gen.g_mtime = mklong(Hdr.h_mtime); in read_hdr()
5852 Gen.g_ino = Hdr.h_ino; in read_hdr()
5853 Gen.g_dev = Hdr.h_dev; in read_hdr()
5854 Gen.g_rdev = Hdr.h_rdev; in read_hdr()
5855 maj = SVR3_MAJOR(Gen.g_dev); in read_hdr()
5856 rmaj = SVR3_MAJOR(Gen.g_rdev); in read_hdr()
5857 min = SVR3_MINOR(Gen.g_dev); in read_hdr()
5858 rmin = SVR3_MINOR(Gen.g_rdev); in read_hdr()
5859 Gen.g_dev = makedev(maj, min); in read_hdr()
5860 Gen.g_rdev = makedev(rmaj, rmin); in read_hdr()
5861 Gen.g_cksum = 0L; in read_hdr()
5862 Gen.g_filesz = (off_t)mklong(Hdr.h_filesize); in read_hdr()
5863 Gen.g_namesz = Hdr.h_namesize; in read_hdr()
5871 &Gen.g_magic, &Gen.g_dev, &Gen.g_ino, &Gen.g_mode, in read_hdr()
5872 &Gen.g_uid, &Gen.g_gid, in read_hdr()
5873 &Gen.g_nlink, &Gen.g_rdev, in read_hdr()
5874 (uint_t *)&Gen.g_mtime, (uint_t *)&Gen.g_namesz, in read_hdr()
5875 (u_off_t *)&Gen.g_filesz) == CHR_CNT) { in read_hdr()
5877 maj = SVR3_MAJOR(Gen.g_dev); in read_hdr()
5878 rmaj = SVR3_MAJOR(Gen.g_rdev); in read_hdr()
5879 min = SVR3_MINOR(Gen.g_dev); in read_hdr()
5880 rmin = SVR3_MINOR(Gen.g_rdev); in read_hdr()
5881 Gen.g_dev = makedev(maj, min); in read_hdr()
5882 Gen.g_rdev = makedev(rmaj, rmin); in read_hdr()
5891 &Gen.g_magic, &Gen.g_ino, &Gen.g_mode, in read_hdr()
5892 &Gen.g_uid, &Gen.g_gid, in read_hdr()
5893 &Gen.g_nlink, &Gen.g_mtime, in read_hdr()
5894 (u_off_t *)&Gen.g_filesz, (uint_t *)&maj, (uint_t *)&min, in read_hdr()
5895 (uint_t *)&rmaj, (uint_t *)&rmin, (uint_t *)&Gen.g_namesz, in read_hdr()
5896 &Gen.g_cksum) == ASC_CNT) { in read_hdr()
5897 Gen.g_dev = makedev(maj, min); in read_hdr()
5898 Gen.g_rdev = makedev(rmaj, rmin); in read_hdr()
5904 *Gen.g_nam_p = '\0'; in read_hdr()
5908 Gen.g_nam_p[0] = '\0'; in read_hdr()
5912 &Gen.g_mode); in read_hdr()
5914 &Gen.g_uid); in read_hdr()
5916 &Gen.g_gid); in read_hdr()
5918 (u_off_t *)&Gen.g_filesz); in read_hdr()
5920 (uint_t *)&Gen.g_mtime); in read_hdr()
5922 (uint_t *)&Gen.g_cksum); in read_hdr()
5924 Gen.g_nlink = 1; in read_hdr()
5926 Gen.g_nlink = 0; in read_hdr()
5931 Gen.g_nlink = 2; in read_hdr()
5934 Gen.g_mode |= (S_IFMT & S_IFCHR); in read_hdr()
5937 Gen.g_mode |= (S_IFMT & S_IFBLK); in read_hdr()
5940 Gen.g_mode |= (S_IFMT & S_IFDIR); in read_hdr()
5943 Gen.g_mode |= (S_IFMT & S_IFIFO); in read_hdr()
5948 (uint_t *)&Gen.g_tmagic); in read_hdr()
5950 (uint_t *)&Gen.g_version); in read_hdr()
5952 (char *)&Gen.g_uname); in read_hdr()
5954 (char *)&Gen.g_gname); in read_hdr()
5959 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_hdr()
5960 Gen.g_rdev = makedev(maj, min); in read_hdr()
5966 *Gen.g_nam_p = '\0'; in read_hdr()
5970 Gen.g_nam_p[0] = '\0'; in read_hdr()
5971 (void) sscanf(Thdr_p->tbuf.t_mode, "%8o", &Gen.g_mode); in read_hdr()
5973 &Gen.g_uid); in read_hdr()
5975 &Gen.g_gid); in read_hdr()
5977 (u_off_t *)&Gen.g_filesz); in read_hdr()
5979 &Gen.g_mtime); in read_hdr()
5981 &Gen.g_cksum); in read_hdr()
5983 Gen.g_nlink = 1; in read_hdr()
5985 Gen.g_nlink = 0; in read_hdr()
5986 (void) strncpy(Gen.g_nam_p, in read_hdr()
5988 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_hdr()
5989 (void) strcpy(nambuf, Gen.g_nam_p); in read_hdr()
6069 if ((dpasswd = getpwnam(&Gen.g_uname[0])) == NULL) { in setpasswd()
6072 if (Gen.g_uid == UID_NOBODY && S_ISREG(Gen.g_mode)) in setpasswd()
6073 Gen.g_mode &= ~S_ISUID; in setpasswd()
6075 Gen.g_uid = dpasswd->pw_uid; in setpasswd()
6077 if ((dgroup = getgrnam(&Gen.g_gname[0])) == NULL) { in setpasswd()
6080 if (Gen.g_gid == GID_NOBODY && S_ISREG(Gen.g_mode)) in setpasswd()
6081 Gen.g_mode &= ~S_ISGID; in setpasswd()
6083 Gen.g_gid = dgroup->gr_gid; in setpasswd()
6084 G_p = &Gen; in setpasswd()
6106 if ((Gen.g_attrnam_p != NULL) && (Gen.g_rw_sysattr == 1)) { in rstfiles()
6118 if (Gen.g_nlink > 0) { in rstfiles()
6121 nam_p = Gen.g_nam_p; in rstfiles()
6124 if (Gen.g_attrnam_p != NULL) { in rstfiles()
6125 nam_p = Gen.g_attrnam_p; in rstfiles()
6362 G_p = &Gen; in scan4trail()
6632 Gen.g_nam_p = Nam_p; in setup()
6927 if (Gen.g_attrnam_p != NULL) { in verbose()
6933 if (Gen.g_rw_sysattr) { in verbose()
6936 (is_sysattr(basename(Gen.g_attrnam_p)))) { in verbose()
6942 name = (Args & OCp) ? nam_p : Gen.g_attrfnam_p; in verbose()
6943 if (Gen.g_attrparent_p == NULL) { in verbose()
6944 attribute = Gen.g_attrnam_p; in verbose()
6946 attribute = Gen.g_attrpath_p; in verbose()
6950 if ((Gen.g_mode == SECMODE) || ((Hdr_type == USTAR || in verbose()
6963 mode = Gen.g_mode; in verbose()
6976 temp = Gen.g_mode & Ftype; in verbose()
7002 temp = Gen.g_mode & Ftype; in verbose()
7023 if ((S_ISUID & Gen.g_mode) == S_ISUID) in verbose()
7025 if ((S_ISVTX & Gen.g_mode) == S_ISVTX) in verbose()
7029 else if ((S_ENFMT & Gen.g_mode) == S_ENFMT && modestr[6] != 'x') in verbose()
7031 if ((Hdr_type == TAR || Hdr_type == USTAR) && Gen.g_nlink == 0) in verbose()
7032 (void) printf("%s%4d ", modestr, (int)Gen.g_nlink+1); in verbose()
7034 (void) printf("%s%4d ", modestr, (int)Gen.g_nlink); in verbose()
7035 if (Lastuid == (uid_t)Gen.g_uid) { in verbose()
7041 if ((Curpw_p = getpwuid((int)Gen.g_uid)) != NULL) { in verbose()
7043 Lastuid = (uid_t)Gen.g_uid; in verbose()
7045 (void) printf("%-9d", (int)Gen.g_uid); in verbose()
7049 if (Lastgid == (gid_t)Gen.g_gid) { in verbose()
7055 if ((Curgr_p = getgrgid((int)Gen.g_gid)) != NULL) { in verbose()
7057 Lastgid = (gid_t)Gen.g_gid; in verbose()
7059 (void) printf("%-9d", (int)Gen.g_gid); in verbose()
7065 if (!Aspec || ((Gen.g_mode & Ftype) == S_IFIFO) || in verbose()
7066 ((Gen.g_mode & Ftype) == S_IFSOCK) || in verbose()
7068 off_t filesz = Gen.g_filesz; in verbose()
7070 if (S_ISSPARSE(Gen.g_mode) && Gen.g_holes != NULL) in verbose()
7071 filesz = Gen.g_holes->orig_size; in verbose()
7077 major(Gen.g_rdev), minor(Gen.g_rdev)); in verbose()
7079 ttime = Gen.g_mtime; in verbose()
7084 if ((Gen.g_mode & Ftype) == S_IFLNK) { in verbose()
7089 FILL(Gen.g_filesz); in verbose()
7091 Gen.g_filesz); in verbose()
7092 *(Symlnk_p + Gen.g_filesz) = '\0'; in verbose()
7107 (Gen.g_attrnam_p == NULL) ? in verbose()
7108 Thdr_p->tbuf.t_linkname : Gen.g_attrfnam_p, in verbose()
7109 (Gen.g_attrnam_p == NULL) ? "" : in verbose()
7111 (Gen.g_attrnam_p == NULL) ? in verbose()
7112 "" : Gen.g_linktoattrnam_p); in verbose()
7348 if (Gen.g_prefix) { in write_hdr()
7349 (void) strcpy(Thdr_p->tbuf.t_prefix, Gen.g_prefix); in write_hdr()
7350 free(Gen.g_prefix); in write_hdr()
7351 Gen.g_prefix = NULL; in write_hdr()
7407 Gen.g_magic = CMN_BIN; in write_trail()
7410 Gen.g_magic = CMN_BIN; in write_trail()
7413 Gen.g_magic = CMN_ASC; in write_trail()
7416 Gen.g_magic = CMN_CRC; in write_trail()
7425 Gen.g_mode = Gen.g_uid = Gen.g_gid = 0; in write_trail()
7426 Gen.g_nlink = 1; in write_trail()
7427 Gen.g_mtime = Gen.g_ino = Gen.g_dev = 0; in write_trail()
7428 Gen.g_rdev = Gen.g_cksum = 0; in write_trail()
7429 Gen.g_filesz = (off_t)0; in write_trail()
7430 Gen.g_namesz = strlen("TRAILER!!!") + 1; in write_trail()
7431 (void) strcpy(Gen.g_nam_p, "TRAILER!!!"); in write_trail()
7432 G_p = &Gen; in write_trail()
7668 *Gen.g_nam_p = '\0'; in read_bar_file_hdr()
7675 (void) sscanf(tmp, "%8o", &Gen.g_mode); in read_bar_file_hdr()
7676 (void) sscanf(tmp_hdr->dbuf.uid, "%8" _SCNoID, &Gen.g_uid); in read_bar_file_hdr()
7677 (void) sscanf(tmp_hdr->dbuf.gid, "%8" _SCNoID, &Gen.g_gid); in read_bar_file_hdr()
7679 (u_off_t *)&Gen.g_filesz); in read_bar_file_hdr()
7680 (void) sscanf(tmp_hdr->dbuf.mtime, "%12o", &Gen.g_mtime); in read_bar_file_hdr()
7681 (void) sscanf(tmp_hdr->dbuf.chksum, "%8o", &Gen.g_cksum); in read_bar_file_hdr()
7682 (void) sscanf(tmp_hdr->dbuf.rdev, "%8o", &Gen.g_rdev); in read_bar_file_hdr()
7684 maj = SVR3_MAJOR(Gen.g_rdev); in read_bar_file_hdr()
7685 min = SVR3_MINOR(Gen.g_rdev); in read_bar_file_hdr()
7686 Gen.g_rdev = makedev(maj, min); in read_bar_file_hdr()
7691 name_p = Gen.g_nam_p; in read_bar_file_hdr()
7698 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_bar_file_hdr()
7699 (void) strcpy(nambuf, Gen.g_nam_p); in read_bar_file_hdr()
7714 if (access(Gen.g_nam_p, W_OK) != 0) { in setup_uncompress()
7718 Gen.g_nam_p, Gen.g_nam_p, G_p->g_mode, Gen.g_nam_p); in setup_uncompress()
7721 "uncompress -c > '%s'", Gen.g_nam_p); in setup_uncompress()
8264 char *attrparent = Gen.g_attrparent_p; in xattrs_out()
8268 filename = Gen.g_nam_p; in xattrs_out()
8270 filename = Gen.g_attrnam_p; in xattrs_out()
8342 Gen.g_dirfd = attropen(filename, ".", O_RDONLY); in xattrs_out()
8343 if (Gen.g_dirfd == -1) { in xattrs_out()
8358 if ((dirpfd = dup(Gen.g_dirfd)) == -1) { in xattrs_out()
8369 Gen.g_baseparent_fd = save_cwd(); in xattrs_out()
8387 Gen.g_rw_sysattr = rw_sysattr; in xattrs_out()
8388 Gen.g_attrnam_p = dp->d_name; in xattrs_out()
8390 if (STAT(Gen.g_dirfd, Gen.g_nam_p, &SrcSt) == -1) { in xattrs_out()
8394 savenamep : Gen.g_attrfnam_p); in xattrs_out()
8401 Gen.g_nam_p, Gen.g_attrnam_p); in xattrs_out()
8410 Gen.g_attrfnam_p = savenamep; in xattrs_out()
8420 slen = strlen(Gen.g_attrnam_p) + strlen(DEVNULL) + in xattrs_out()
8427 DEVNULL, Gen.g_attrnam_p, XATTRHDR); in xattrs_out()
8428 Gen.g_nam_p = namep; in xattrs_out()
8430 plen = strlen(Gen.g_attrnam_p) + 1; in xattrs_out()
8431 if (Gen.g_attrparent_p != NULL) { in xattrs_out()
8432 plen += strlen(Gen.g_attrparent_p) + 1; in xattrs_out()
8439 (Gen.g_attrparent_p == NULL) ? "" : Gen.g_attrparent_p, in xattrs_out()
8440 (Gen.g_attrparent_p == NULL) ? "" : "/", Gen.g_attrnam_p); in xattrs_out()
8442 if (Gen.g_attrpath_p != NULL) { in xattrs_out()
8443 free(Gen.g_attrpath_p); in xattrs_out()
8445 Gen.g_attrpath_p = apathp; in xattrs_out()
8452 filefd = openat(Gen.g_dirfd, dp->d_name, O_RDONLY); in xattrs_out()
8463 Gen.g_nam_p); in xattrs_out()
8477 int savedirfd = Gen.g_dirfd; in xattrs_out()
8479 (void) fchdir(Gen.g_dirfd); in xattrs_out()
8480 Gen.g_attrparent_p = dp->d_name; in xattrs_out()
8482 Gen.g_dirfd = savedirfd; in xattrs_out()
8483 Gen.g_attrparent_p = NULL; in xattrs_out()
8487 if (Gen.g_passdirfd != -1) { in xattrs_out()
8488 (void) close(Gen.g_passdirfd); in xattrs_out()
8489 Gen.g_passdirfd = -1; in xattrs_out()
8491 Gen.g_attrnam_p = NULL; in xattrs_out()
8492 Gen.g_attrfnam_p = NULL; in xattrs_out()
8493 Gen.g_linktoattrfnam_p = NULL; in xattrs_out()
8494 Gen.g_linktoattrnam_p = NULL; in xattrs_out()
8495 Gen.g_rw_sysattr = 0; in xattrs_out()
8496 if (Gen.g_attrpath_p != NULL) { in xattrs_out()
8497 free(Gen.g_attrpath_p); in xattrs_out()
8498 Gen.g_attrpath_p = NULL; in xattrs_out()
8510 (void) close(Gen.g_dirfd); in xattrs_out()
8512 rest_cwd(Gen.g_baseparent_fd); in xattrs_out()
8513 Gen.g_dirfd = -1; in xattrs_out()
8771 bytes = Gen.g_filesz; in read_xattr_hdr()
8790 pad = (Pad_val + 1 - (Gen.g_filesz & Pad_val)) & in read_xattr_hdr()
9022 namep = Gen.g_nam_p; in write_xattr_hdr()
9036 prepare_xattr_hdr(&attrbuf, Gen.g_attrfnam_p, in write_xattr_hdr()
9037 Gen.g_attrpath_p, in write_xattr_hdr()
9039 tartype(Gen.g_mode & Ftype) : LNKTYPE, in write_xattr_hdr()
9041 Gen.g_filesz = attrlen; in write_xattr_hdr()
9043 (void) sprintf(namep, "%s/%s", DEVNULL, Gen.g_attrnam_p); in write_xattr_hdr()