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)
272 } Gen, *G_p; variable
710 (void) memset(&Gen, 0, sizeof (Gen)); in main()
731 Gen.g_dirfd = -1; in main()
746 (void) memset(&Gen, 0, sizeof (Gen)); in main()
757 Gen.g_dirfd = -1; in main()
758 Gen.g_dirpath = NULL; in main()
765 if (Gen.g_dirfd != -1) { in main()
766 (void) close(Gen.g_dirfd); in main()
768 Gen.g_dirfd = -1; in main()
783 Gen.g_dirfd = -1; in main()
784 Gen.g_passdirfd = -1; in main()
785 Gen.g_dirpath = NULL; in main()
795 (void) strcpy(Savenam_p, Gen.g_nam_p); in main()
803 if (Gen.g_passdirfd != -1) in main()
804 (void) close(Gen.g_passdirfd); in main()
805 Gen.g_passdirfd = -1; in main()
807 if (Gen.g_dirfd != -1) { in main()
808 (void) close(Gen.g_dirfd); in main()
810 Gen.g_dirfd = -1; in main()
812 Gen.g_nam_p = Savenam_p; in main()
1529 Gen.g_magic = CMN_BIN; in creat_hdr()
1532 Gen.g_magic = CMN_BIN; in creat_hdr()
1535 Gen.g_magic = CMN_ASC; in creat_hdr()
1538 Gen.g_magic = CMN_CRC; in creat_hdr()
1545 if ((fullnamesize = strlen(Gen.g_nam_p)) > MAXNAM) { in creat_hdr()
1547 "%s: file name too long", Gen.g_nam_p); in creat_hdr()
1564 lastslash = strrchr(Gen.g_nam_p, '/'); in creat_hdr()
1571 lastslash = Gen.g_nam_p; in creat_hdr()
1594 Gen.g_nam_p, PRESIZ); in creat_hdr()
1597 (void) strncpy(&prebuff[0], Gen.g_nam_p, in creat_hdr()
1600 Gen.g_tname = e_zalloc(E_EXIT, namesize + 1); in creat_hdr()
1601 (void) strcpy(Gen.g_tname, namebuff); in creat_hdr()
1603 Gen.g_prefix = e_zalloc(E_EXIT, presize + 1); in creat_hdr()
1604 (void) strcpy(Gen.g_prefix, prebuff); in creat_hdr()
1606 Gen.g_tname = Gen.g_nam_p; in creat_hdr()
1608 (void) strcpy(Gen.g_tmagic, "ustar"); in creat_hdr()
1609 (void) strcpy(Gen.g_version, "00"); in creat_hdr()
1616 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1617 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1618 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1619 "" : Gen.g_rw_sysattr ? in creat_hdr()
1622 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1623 "" : Gen.g_attrnam_p); in creat_hdr()
1625 Gen.g_uname[0] = '\0'; in creat_hdr()
1627 (void) strncpy(&Gen.g_uname[0], in creat_hdr()
1635 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1636 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1637 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1638 "" : Gen.g_rw_sysattr ? in creat_hdr()
1641 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1642 "" : Gen.g_attrnam_p); in creat_hdr()
1644 Gen.g_gname[0] = '\0'; in creat_hdr()
1646 (void) strncpy(&Gen.g_gname[0], in creat_hdr()
1649 Gen.g_typeflag = tartype(ftype); in creat_hdr()
1658 if (Use_old_stat && (Gen.g_attrnam_p != NULL)) { in creat_hdr()
1678 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in creat_hdr()
1679 Gen.g_uid = SrcSt.st_uid; in creat_hdr()
1680 Gen.g_gid = SrcSt.st_gid; in creat_hdr()
1681 Gen.g_dev = SrcSt.st_dev; in creat_hdr()
1687 Gen.g_ino = p ? p->sl_ino2 : -1; in creat_hdr()
1689 if (Gen.g_ino == (ulong_t)-1) { in creat_hdr()
1692 (Gen.g_attrnam_p == NULL) ? in creat_hdr()
1693 Gen.g_nam_p : Gen.g_attrfnam_p, in creat_hdr()
1694 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in creat_hdr()
1697 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_attrnam_p); in creat_hdr()
1701 Gen.g_ino = SrcSt.st_ino; in creat_hdr()
1704 Gen.g_mode = SrcSt.st_mode; in creat_hdr()
1705 Gen.g_mtime = SrcSt.st_mtime; in creat_hdr()
1706 Gen.g_nlink = Adir ? SrcSt.st_nlink : sl_numlinks(dev, ino, ftype); in creat_hdr()
1709 Gen.g_filesz = (off_t)SrcSt.st_size; in creat_hdr()
1711 Gen.g_filesz = (off_t)0; in creat_hdr()
1712 Gen.g_rdev = SrcSt.st_rdev; in creat_hdr()
1782 attrname = Gen.g_attrnam_p; in creat_lnk()
1787 newname = Gen.g_attrfnam_p; in creat_lnk()
2793 Gen.g_cksum != data_in_info->data_in_cksumval) { in data_in()
2844 (Gen.g_attrnam_p == NULL) ? in read_file()
2845 nam_p : Gen.g_attrfnam_p, in read_file()
2846 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in read_file()
2849 (Gen.g_attrnam_p == NULL) ? "" : nam_p); in read_file()
3062 (Gen.g_attrnam_p == NULL) ? nam_p : Gen.g_attrfnam_p, in data_out()
3063 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3065 (Gen.g_attrnam_p == NULL) ? "" : in data_out()
3066 (Gen.g_attrparent_p == NULL) ? Gen.g_attrnam_p : in data_out()
3067 Gen.g_attrparent_p); in data_out()
3116 if (Gen.g_attrnam_p != NULL) { in data_out()
3125 (Gen.g_attrnam_p == NULL) ? in data_out()
3126 nam_p : Gen.g_attrfnam_p, in data_out()
3127 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3130 (Gen.g_attrnam_p == NULL) ? "" : nam_p); in data_out()
3206 (Gen.g_attrnam_p == NULL) ? in data_out()
3207 G_p->g_nam_p : Gen.g_attrfnam_p, in data_out()
3208 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3210 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_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()
3223 (Gen.g_attrnam_p == NULL) ? in data_out()
3224 G_p->g_nam_p : Gen.g_attrfnam_p, in data_out()
3225 (Gen.g_attrnam_p == NULL) ? "" : Gen.g_rw_sysattr ? in data_out()
3227 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p, in data_out()
3385 G_p = &Gen; in file_in()
3664 G_p = &Gen; in file_out()
3683 if (Gen.g_attrnam_p != NULL) { in file_out()
3748 if (Gen.g_attrnam_p != NULL) { in file_out()
4186 G_p = &Gen; in file_pass()
4402 (void) strcpy(Gen.g_nam_p, l_p->L_gen.g_nam_p); in flush_lnks()
4403 if (stat(Gen.g_nam_p, &SrcSt) == 0) { /* check if file exists */ in flush_lnks()
4406 Gen.g_nlink = l_p->L_cnt; /* "actual" link count */ in flush_lnks()
4407 tfsize = Gen.g_filesz; in flush_lnks()
4408 Gen.g_filesz = (off_t)0; in flush_lnks()
4409 G_p = &Gen; in flush_lnks()
4411 Gen.g_nam_p = tl_p->L_gen.g_nam_p; in flush_lnks()
4412 Gen.g_namesz = tl_p->L_gen.g_namesz; in flush_lnks()
4414 Gen.g_filesz = tfsize; in flush_lnks()
4423 VERBOSE((Args & (OCv | OCV)), Gen.g_nam_p); in flush_lnks()
4426 Gen.g_nam_p = Nam_p; in flush_lnks()
4429 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4430 Gen.g_nam_p : Gen.g_attrfnam_p, in flush_lnks()
4431 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4432 "" : Gen.g_rw_sysattr ? in flush_lnks()
4435 (Gen.g_attrnam_p == NULL) ? in flush_lnks()
4436 "" : Gen.g_attrnam_p); in flush_lnks()
4475 Gen.g_nam_p = Nam_p; in gethdr()
4488 hsize = HDRSZ + Gen.g_namesz; in gethdr()
4497 hsize = CHRSZ + Gen.g_namesz; in gethdr()
4506 hsize = ASCSZ + Gen.g_namesz; in gethdr()
4516 hsize = ASCSZ + Gen.g_namesz; in gethdr()
4569 Gen.g_nam_p = &nambuf[0]; in gethdr()
4575 if (Gen.g_filesz < (off_t)0 || Gen.g_namesz < 1) in gethdr()
4578 if (Gen.g_namesz - 1 > Max_namesz) in gethdr()
4582 if (*Gen.g_nam_p == '\0') { /* tar trailer */ in gethdr()
4586 G_p = &Gen; in gethdr()
4596 if (Gen.g_nlink <= (ulong_t)0) in gethdr()
4671 Gen.g_namesz = 0; in gethdr()
4672 if (Gen.g_nam_p[0] == '\0') in gethdr()
4704 Gen.g_nam_p = &fullnam[0]; in gethdr()
4706 Gen.g_nam_p = &nambuf[0]; in gethdr()
4715 (void) memcpy(Gen.g_nam_p, Buffr.b_out_p + Hdrsz, Gen.g_namesz); in gethdr()
4716 if (!(strcmp(Gen.g_nam_p, "TRAILER!!!"))) in gethdr()
4724 ftype = Gen.g_mode & Ftype; in gethdr()
4728 if (((Gen.g_mode & S_IFMT) == _XATTR_CPIO_MODE) || in gethdr()
4772 Gen.g_rw_sysattr = is_sysattr(aname); in gethdr()
4773 Gen.g_baseparent_fd = attr_baseparent_fd; in gethdr()
4775 if (Gen.g_attrfnam_p != NULL) { in gethdr()
4776 free(Gen.g_attrfnam_p); in gethdr()
4777 Gen.g_attrfnam_p = NULL; in gethdr()
4779 if (Gen.g_attrnam_p != NULL) { in gethdr()
4780 free(Gen.g_attrnam_p); in gethdr()
4781 Gen.g_attrnam_p = NULL; in gethdr()
4783 if (Gen.g_attrparent_p != NULL) { in gethdr()
4784 free(Gen.g_attrparent_p); in gethdr()
4785 Gen.g_attrparent_p = NULL; in gethdr()
4787 if (Gen.g_attrpath_p != NULL) { in gethdr()
4788 free(Gen.g_attrpath_p); in gethdr()
4789 Gen.g_attrpath_p = NULL; in gethdr()
4792 Gen.g_attrfnam_p = e_strdup(E_EXIT, Renam_p); in gethdr()
4794 Gen.g_attrfnam_p = e_strdup(E_EXIT, in gethdr()
4797 Gen.g_attrnam_p = e_strdup(E_EXIT, aname); in gethdr()
4803 Gen.g_attrparent_p = e_strdup(E_EXIT, in gethdr()
4805 Gen.g_attrpath_p = e_zalloc(E_EXIT, in gethdr()
4807 (void) snprintf(Gen.g_attrpath_p, in gethdr()
4813 Gen.g_attrparent_p = attrparent; in gethdr()
4814 Gen.g_attrpath_p = attrpath; in gethdr()
4817 Gen.g_attrpath_p = attrpath; in gethdr()
4821 if (Gen.g_linktoattrfnam_p != NULL) { in gethdr()
4822 free(Gen.g_linktoattrfnam_p); in gethdr()
4823 Gen.g_linktoattrfnam_p = NULL; in gethdr()
4825 if (Gen.g_linktoattrnam_p != NULL) { in gethdr()
4826 free(Gen.g_linktoattrnam_p); in gethdr()
4827 Gen.g_linktoattrnam_p = NULL; in gethdr()
4830 Gen.g_linktoattrfnam_p = e_strdup( in gethdr()
4833 Gen.g_linktoattrfnam_p = e_strdup( in gethdr()
4836 Gen.g_linktoattrnam_p = e_strdup(E_EXIT, in gethdr()
4841 Gen.g_mode = Gen.g_mode & (~_XATTR_CPIO_MODE); in gethdr()
4842 Gen.g_mode |= attrmode(xattrp->h_typeflag); in gethdr()
4847 ftype = Gen.g_mode & Ftype; in gethdr()
4852 if (Gen.g_attrnam_p[0] == '.' && in gethdr()
4853 Gen.g_attrnam_p[1] == '\0' && in gethdr()
4875 if ((Gen.g_mode == SECMODE) || ((Hdr_type == USTAR || in gethdr()
4886 bytes = Gen.g_filesz; in gethdr()
4900 pad = (Pad_val + 1 - (Gen.g_filesz & Pad_val)) & in gethdr()
4954 G_p = &Gen; in gethdr()
4962 VERBOSE((Args & OCt), Gen.g_nam_p); in gethdr()
4975 S_ISSPARSE(Gen.g_mode) && Gen.g_filesz > MIN_HOLES_HDRSIZE) { in gethdr()
4982 Gen.g_holes = read_holes_header(holesdata, Gen.g_filesz); in gethdr()
4983 if (Gen.g_holes == NULL) { in gethdr()
4998 chop_endslashes(Gen.g_nam_p); in gethdr()
5017 Gen.g_nam_p = Nam_p; in getname()
5023 while ((s = fgets(Gen.g_nam_p, APATH+1, In_p)) != NULL) { in getname()
5046 if (Gen.g_dirfd != -1) { in getname()
5047 (void) close(Gen.g_dirfd); in getname()
5048 Gen.g_dirfd = -1; in getname()
5056 while (*Gen.g_nam_p == '.' && Gen.g_nam_p[1] == '/') { in getname()
5057 Gen.g_nam_p += 2; in getname()
5058 while (*Gen.g_nam_p == '/') in getname()
5059 Gen.g_nam_p++; in getname()
5065 chop_endslashes(Gen.g_nam_p); in getname()
5071 if (Gen.g_attrnam_p != NULL) { in getname()
5072 if (Gen.g_dirfd != -1) { in getname()
5073 (void) close(Gen.g_dirfd); in getname()
5075 Gen.g_dirfd = attropen(Gen.g_attrfnam_p, ".", O_RDONLY); in getname()
5076 if (Gen.g_dirfd == -1) { in getname()
5079 " of file %s", Gen.g_attrfnam_p); in getname()
5086 get_parent(Gen.g_nam_p, dirpath); in getname()
5089 if (Gen.g_dirfd != -1) { in getname()
5090 (void) close(Gen.g_dirfd); in getname()
5092 Gen.g_dirfd = open(dir, O_RDONLY); in getname()
5093 if (Gen.g_dirfd == -1) { in getname()
5108 if (Gen.g_dirpath == NULL || in getname()
5109 Gen.g_dirfd == -1) { in getname()
5116 if (strcmp(Gen.g_dirpath, in getname()
5128 if (Gen.g_dirpath != NULL) { in getname()
5129 free(Gen.g_dirpath); in getname()
5130 Gen.g_dirpath = NULL; in getname()
5132 if (Gen.g_dirfd != -1) { in getname()
5133 (void) close(Gen.g_dirfd); in getname()
5136 Gen.g_dirfd = open(dir, O_RDONLY); in getname()
5137 if (Gen.g_dirfd == -1) { in getname()
5142 Gen.g_dirpath = dir; in getname()
5146 Gen.g_dirfd = -1; in getname()
5152 if (Hdr_type != USTAR && strlen(Gen.g_nam_p) > in getname()
5156 (Gen.g_attrnam_p == NULL) ? in getname()
5157 Nam_p : Gen.g_attrfnam_p, in getname()
5158 (Gen.g_attrnam_p == NULL) ? in getname()
5159 "" : Gen.g_rw_sysattr ? in getname()
5162 (Gen.g_attrnam_p == NULL) ? in getname()
5163 "" : Gen.g_attrnam_p); in getname()
5172 G_p = &Gen; in getname()
5173 if (!LSTAT(Gen.g_dirfd, Gen.g_nam_p, &SrcSt)) { in getname()
5181 if (STAT(Gen.g_dirfd, in getname()
5187 (Gen.g_attrnam_p == in getname()
5189 Gen.g_nam_p : in getname()
5190 Gen.g_attrfnam_p, in getname()
5191 (Gen.g_attrnam_p == in getname()
5193 Gen.g_rw_sysattr ? in getname()
5199 (Gen.g_attrnam_p == in getname()
5201 Gen.g_attrnam_p); in getname()
5209 Gen.g_nam_p, Gen.g_attrnam_p); in getname()
5218 (Gen.g_attrnam_p == NULL) ? in getname()
5219 Gen.g_nam_p : Gen.g_attrfnam_p, in getname()
5220 (Gen.g_attrnam_p == NULL) ? "" : in getname()
5221 Gen.g_rw_sysattr ? in getname()
5224 (Gen.g_attrnam_p == NULL) ? in getname()
5225 "" : Gen.g_attrnam_p); in getname()
5235 if (acl_get(Gen.g_nam_p, ACL_NO_TRIVIAL, &aclp) != 0) in getname()
5236 msg(ERRN, "Error with acl() of \"%s\"", Gen.g_nam_p); in getname()
5678 Gen.g_baseparent_fd, Fullnam_p, in openout()
5839 Gen.g_magic = Hdr.h_magic; in read_hdr()
5840 Gen.g_mode = Hdr.h_mode; in read_hdr()
5841 Gen.g_uid = Hdr.h_uid; in read_hdr()
5842 Gen.g_gid = Hdr.h_gid; in read_hdr()
5843 Gen.g_nlink = Hdr.h_nlink; in read_hdr()
5844 Gen.g_mtime = mklong(Hdr.h_mtime); in read_hdr()
5845 Gen.g_ino = Hdr.h_ino; in read_hdr()
5846 Gen.g_dev = Hdr.h_dev; in read_hdr()
5847 Gen.g_rdev = Hdr.h_rdev; in read_hdr()
5848 Gen.g_cksum = 0L; in read_hdr()
5849 Gen.g_filesz = (off_t)mklong(Hdr.h_filesize); in read_hdr()
5850 Gen.g_namesz = Hdr.h_namesize; in read_hdr()
5856 &Gen.g_magic, &Gen.g_dev, &Gen.g_ino, &Gen.g_mode, in read_hdr()
5857 &Gen.g_uid, &Gen.g_gid, &Gen.g_nlink, &Gen.g_rdev, in read_hdr()
5858 (ulong_t *)&Gen.g_mtime, (uint_t *)&Gen.g_namesz, in read_hdr()
5859 (u_off_t *)&Gen.g_filesz) == CHR_CNT) { in read_hdr()
5863 maj = cpioMAJOR(Gen.g_dev); in read_hdr()
5864 rmaj = cpioMAJOR(Gen.g_rdev); in read_hdr()
5865 min = cpioMINOR(Gen.g_dev); in read_hdr()
5866 rmin = cpioMINOR(Gen.g_rdev); in read_hdr()
5869 Gen.g_dev = (maj << 8) | min; in read_hdr()
5870 Gen.g_rdev = (rmaj << 8) | rmin; in read_hdr()
5872 Gen.g_dev = makedev(maj, min); in read_hdr()
5873 Gen.g_rdev = makedev(rmaj, rmin); in read_hdr()
5881 &Gen.g_magic, &Gen.g_ino, &Gen.g_mode, &Gen.g_uid, in read_hdr()
5882 &Gen.g_gid, &Gen.g_nlink, &Gen.g_mtime, in read_hdr()
5883 (u_off_t *)&Gen.g_filesz, (uint_t *)&maj, (uint_t *)&min, in read_hdr()
5884 (uint_t *)&rmaj, (uint_t *)&rmin, (uint_t *)&Gen.g_namesz, in read_hdr()
5885 &Gen.g_cksum) == ASC_CNT) { in read_hdr()
5886 Gen.g_dev = makedev(maj, min); in read_hdr()
5887 Gen.g_rdev = makedev(rmaj, rmin); in read_hdr()
5893 *Gen.g_nam_p = '\0'; in read_hdr()
5897 Gen.g_nam_p[0] = '\0'; in read_hdr()
5901 &Gen.g_mode); in read_hdr()
5902 (void) sscanf(Thdr_p->tbuf.t_uid, "%8lo", &Gen.g_uid); in read_hdr()
5903 (void) sscanf(Thdr_p->tbuf.t_gid, "%8lo", &Gen.g_gid); in read_hdr()
5905 (u_off_t *)&Gen.g_filesz); in read_hdr()
5907 (ulong_t *)&Gen.g_mtime); in read_hdr()
5909 (ulong_t *)&Gen.g_cksum); in read_hdr()
5911 Gen.g_nlink = 1; in read_hdr()
5913 Gen.g_nlink = 0; in read_hdr()
5918 Gen.g_nlink = 2; in read_hdr()
5921 Gen.g_mode |= (S_IFMT & S_IFCHR); in read_hdr()
5924 Gen.g_mode |= (S_IFMT & S_IFBLK); in read_hdr()
5927 Gen.g_mode |= (S_IFMT & S_IFDIR); in read_hdr()
5930 Gen.g_mode |= (S_IFMT & S_IFIFO); in read_hdr()
5936 (ulong_t *)&Gen.g_tmagic); in read_hdr()
5939 (ulong_t *)&Gen.g_version); in read_hdr()
5941 (char *)&Gen.g_uname); in read_hdr()
5943 (char *)&Gen.g_gname); in read_hdr()
5945 &Gen.g_dev); in read_hdr()
5947 &Gen.g_rdev); in read_hdr()
5950 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_hdr()
5951 Gen.g_dev = makedev(maj, min); in read_hdr()
5957 *Gen.g_nam_p = '\0'; in read_hdr()
5961 Gen.g_nam_p[0] = '\0'; in read_hdr()
5962 (void) sscanf(Thdr_p->tbuf.t_mode, "%lo", &Gen.g_mode); in read_hdr()
5963 (void) sscanf(Thdr_p->tbuf.t_uid, "%lo", &Gen.g_uid); in read_hdr()
5964 (void) sscanf(Thdr_p->tbuf.t_gid, "%lo", &Gen.g_gid); in read_hdr()
5966 (u_off_t *)&Gen.g_filesz); in read_hdr()
5968 &Gen.g_mtime); in read_hdr()
5970 &Gen.g_cksum); in read_hdr()
5972 Gen.g_nlink = 1; in read_hdr()
5974 Gen.g_nlink = 0; in read_hdr()
5975 (void) strncpy(Gen.g_nam_p, in read_hdr()
5977 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_hdr()
5978 (void) strcpy(nambuf, Gen.g_nam_p); in read_hdr()
6058 if ((dpasswd = getpwnam(&Gen.g_uname[0])) == NULL) { in setpasswd()
6061 if (Gen.g_uid == UID_NOBODY && S_ISREG(Gen.g_mode)) in setpasswd()
6062 Gen.g_mode &= ~S_ISUID; in setpasswd()
6064 Gen.g_uid = dpasswd->pw_uid; in setpasswd()
6066 if ((dgroup = getgrnam(&Gen.g_gname[0])) == NULL) { in setpasswd()
6069 if (Gen.g_gid == GID_NOBODY && S_ISREG(Gen.g_mode)) in setpasswd()
6070 Gen.g_mode &= ~S_ISGID; in setpasswd()
6072 Gen.g_gid = dgroup->gr_gid; in setpasswd()
6073 G_p = &Gen; in setpasswd()
6095 if ((Gen.g_attrnam_p != NULL) && (Gen.g_rw_sysattr == 1)) { in rstfiles()
6107 if (Gen.g_nlink > (ulong_t)0) { in rstfiles()
6110 nam_p = Gen.g_nam_p; in rstfiles()
6113 if (Gen.g_attrnam_p != NULL) { in rstfiles()
6114 nam_p = Gen.g_attrnam_p; in rstfiles()
6351 G_p = &Gen; in scan4trail()
6621 Gen.g_nam_p = Nam_p; in setup()
6919 if (Gen.g_attrnam_p != NULL) { in verbose()
6925 if (Gen.g_rw_sysattr) { in verbose()
6928 (is_sysattr(basename(Gen.g_attrnam_p)))) { in verbose()
6934 name = (Args & OCp) ? nam_p : Gen.g_attrfnam_p; in verbose()
6935 if (Gen.g_attrparent_p == NULL) { in verbose()
6936 attribute = Gen.g_attrnam_p; in verbose()
6938 attribute = Gen.g_attrpath_p; in verbose()
6942 if ((Gen.g_mode == SECMODE) || ((Hdr_type == USTAR || in verbose()
6955 mode = Gen.g_mode; in verbose()
6968 temp = Gen.g_mode & Ftype; in verbose()
6994 temp = Gen.g_mode & Ftype; in verbose()
7015 if ((S_ISUID & Gen.g_mode) == S_ISUID) in verbose()
7017 if ((S_ISVTX & Gen.g_mode) == S_ISVTX) in verbose()
7021 else if ((S_ENFMT & Gen.g_mode) == S_ENFMT && modestr[6] != 'x') in verbose()
7023 if ((Hdr_type == TAR || Hdr_type == USTAR) && Gen.g_nlink == 0) in verbose()
7024 (void) printf("%s%4d ", modestr, (int)Gen.g_nlink+1); in verbose()
7026 (void) printf("%s%4d ", modestr, (int)Gen.g_nlink); in verbose()
7027 if (Lastuid == (uid_t)Gen.g_uid) { in verbose()
7033 if (Curpw_p = getpwuid((int)Gen.g_uid)) { in verbose()
7035 Lastuid = (uid_t)Gen.g_uid; in verbose()
7037 (void) printf("%-9d", (int)Gen.g_uid); in verbose()
7041 if (Lastgid == (gid_t)Gen.g_gid) { in verbose()
7047 if (Curgr_p = getgrgid((int)Gen.g_gid)) { in verbose()
7049 Lastgid = (gid_t)Gen.g_gid; in verbose()
7051 (void) printf("%-9d", (int)Gen.g_gid); in verbose()
7057 if (!Aspec || ((Gen.g_mode & Ftype) == S_IFIFO) || in verbose()
7058 ((Gen.g_mode & Ftype) == S_IFSOCK) || in verbose()
7060 off_t filesz = Gen.g_filesz; in verbose()
7062 if (S_ISSPARSE(Gen.g_mode) && Gen.g_holes != NULL) in verbose()
7063 filesz = Gen.g_holes->orig_size; in verbose()
7070 (void) printf("%3d,%3d ", (int)major(Gen.g_rdev), in verbose()
7071 (int)minor(Gen.g_rdev)); in verbose()
7072 ttime = Gen.g_mtime; in verbose()
7077 if ((Gen.g_mode & Ftype) == S_IFLNK) { in verbose()
7082 FILL(Gen.g_filesz); in verbose()
7084 Gen.g_filesz); in verbose()
7085 *(Symlnk_p + Gen.g_filesz) = '\0'; in verbose()
7100 (Gen.g_attrnam_p == NULL) ? in verbose()
7101 Thdr_p->tbuf.t_linkname : Gen.g_attrfnam_p, in verbose()
7102 (Gen.g_attrnam_p == NULL) ? "" : in verbose()
7104 (Gen.g_attrnam_p == NULL) ? in verbose()
7105 "" : Gen.g_linktoattrnam_p); in verbose()
7329 if (Gen.g_prefix) { in write_hdr()
7330 (void) strcpy(Thdr_p->tbuf.t_prefix, Gen.g_prefix); in write_hdr()
7331 free(Gen.g_prefix); in write_hdr()
7332 Gen.g_prefix = NULL; in write_hdr()
7390 Gen.g_magic = CMN_BIN; in write_trail()
7393 Gen.g_magic = CMN_BIN; in write_trail()
7396 Gen.g_magic = CMN_ASC; in write_trail()
7399 Gen.g_magic = CMN_CRC; in write_trail()
7408 Gen.g_mode = Gen.g_uid = Gen.g_gid = 0; in write_trail()
7409 Gen.g_nlink = 1; in write_trail()
7410 Gen.g_mtime = Gen.g_ino = Gen.g_dev = 0; in write_trail()
7411 Gen.g_rdev = Gen.g_cksum = 0; in write_trail()
7412 Gen.g_filesz = (off_t)0; in write_trail()
7413 Gen.g_namesz = strlen("TRAILER!!!") + 1; in write_trail()
7414 (void) strcpy(Gen.g_nam_p, "TRAILER!!!"); in write_trail()
7415 G_p = &Gen; in write_trail()
7649 *Gen.g_nam_p = '\0'; in read_bar_file_hdr()
7656 (void) sscanf(tmp, "%8lo", &Gen.g_mode); in read_bar_file_hdr()
7657 (void) sscanf(tmp_hdr->dbuf.uid, "%8lo", &Gen.g_uid); in read_bar_file_hdr()
7658 (void) sscanf(tmp_hdr->dbuf.gid, "%8lo", &Gen.g_gid); in read_bar_file_hdr()
7660 (u_off_t *)&Gen.g_filesz); in read_bar_file_hdr()
7661 (void) sscanf(tmp_hdr->dbuf.mtime, "%12lo", &Gen.g_mtime); in read_bar_file_hdr()
7662 (void) sscanf(tmp_hdr->dbuf.chksum, "%8lo", &Gen.g_cksum); in read_bar_file_hdr()
7663 (void) sscanf(tmp_hdr->dbuf.rdev, "%8lo", &Gen.g_rdev); in read_bar_file_hdr()
7667 Gen.g_rdev = to_new_major(Gen.g_rdev) | to_new_minor(Gen.g_rdev); in read_bar_file_hdr()
7672 name_p = Gen.g_nam_p; in read_bar_file_hdr()
7679 Gen.g_namesz = strlen(Gen.g_nam_p) + 1; in read_bar_file_hdr()
7680 (void) strcpy(nambuf, Gen.g_nam_p); in read_bar_file_hdr()
7695 if (access(Gen.g_nam_p, W_OK) != 0) { in setup_uncompress()
7699 Gen.g_nam_p, Gen.g_nam_p, (int)G_p->g_mode, Gen.g_nam_p); in setup_uncompress()
7702 "uncompress -c > '%s'", Gen.g_nam_p); in setup_uncompress()
8246 char *attrparent = Gen.g_attrparent_p; in xattrs_out()
8250 filename = Gen.g_nam_p; in xattrs_out()
8252 filename = Gen.g_attrnam_p; in xattrs_out()
8324 Gen.g_dirfd = attropen(filename, ".", O_RDONLY); in xattrs_out()
8325 if (Gen.g_dirfd == -1) { in xattrs_out()
8340 if ((dirpfd = dup(Gen.g_dirfd)) == -1) { in xattrs_out()
8351 Gen.g_baseparent_fd = save_cwd(); in xattrs_out()
8369 Gen.g_rw_sysattr = rw_sysattr; in xattrs_out()
8370 Gen.g_attrnam_p = dp->d_name; in xattrs_out()
8372 if (STAT(Gen.g_dirfd, Gen.g_nam_p, &SrcSt) == -1) { in xattrs_out()
8376 savenamep : Gen.g_attrfnam_p); in xattrs_out()
8383 Gen.g_nam_p, Gen.g_attrnam_p); in xattrs_out()
8392 Gen.g_attrfnam_p = savenamep; in xattrs_out()
8402 slen = strlen(Gen.g_attrnam_p) + strlen(DEVNULL) + in xattrs_out()
8409 DEVNULL, Gen.g_attrnam_p, XATTRHDR); in xattrs_out()
8410 Gen.g_nam_p = namep; in xattrs_out()
8412 plen = strlen(Gen.g_attrnam_p) + 1; in xattrs_out()
8413 if (Gen.g_attrparent_p != NULL) { in xattrs_out()
8414 plen += strlen(Gen.g_attrparent_p) + 1; in xattrs_out()
8421 (Gen.g_attrparent_p == NULL) ? "" : Gen.g_attrparent_p, in xattrs_out()
8422 (Gen.g_attrparent_p == NULL) ? "" : "/", Gen.g_attrnam_p); in xattrs_out()
8424 if (Gen.g_attrpath_p != NULL) { in xattrs_out()
8425 free(Gen.g_attrpath_p); in xattrs_out()
8427 Gen.g_attrpath_p = apathp; in xattrs_out()
8434 filefd = openat(Gen.g_dirfd, dp->d_name, O_RDONLY); in xattrs_out()
8445 Gen.g_nam_p); in xattrs_out()
8459 int savedirfd = Gen.g_dirfd; in xattrs_out()
8461 (void) fchdir(Gen.g_dirfd); in xattrs_out()
8462 Gen.g_attrparent_p = dp->d_name; in xattrs_out()
8464 Gen.g_dirfd = savedirfd; in xattrs_out()
8465 Gen.g_attrparent_p = NULL; in xattrs_out()
8469 if (Gen.g_passdirfd != -1) { in xattrs_out()
8470 (void) close(Gen.g_passdirfd); in xattrs_out()
8471 Gen.g_passdirfd = -1; in xattrs_out()
8473 Gen.g_attrnam_p = NULL; in xattrs_out()
8474 Gen.g_attrfnam_p = NULL; in xattrs_out()
8475 Gen.g_linktoattrfnam_p = NULL; in xattrs_out()
8476 Gen.g_linktoattrnam_p = NULL; in xattrs_out()
8477 Gen.g_rw_sysattr = 0; in xattrs_out()
8478 if (Gen.g_attrpath_p != NULL) { in xattrs_out()
8479 free(Gen.g_attrpath_p); in xattrs_out()
8480 Gen.g_attrpath_p = NULL; in xattrs_out()
8492 (void) close(Gen.g_dirfd); in xattrs_out()
8494 rest_cwd(Gen.g_baseparent_fd); in xattrs_out()
8495 Gen.g_dirfd = -1; in xattrs_out()
8753 bytes = Gen.g_filesz; in read_xattr_hdr()
8772 pad = (Pad_val + 1 - (Gen.g_filesz & Pad_val)) & in read_xattr_hdr()
9003 namep = Gen.g_nam_p; in write_xattr_hdr()
9017 prepare_xattr_hdr(&attrbuf, Gen.g_attrfnam_p, in write_xattr_hdr()
9018 Gen.g_attrpath_p, in write_xattr_hdr()
9020 tartype(Gen.g_mode & Ftype) : LNKTYPE, in write_xattr_hdr()
9022 Gen.g_filesz = attrlen; in write_xattr_hdr()
9025 (void) sprintf(namep, "%s/%s", DEVNULL, Gen.g_attrnam_p); in write_xattr_hdr()