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