Lines Matching defs:G_p

272 } Gen, *G_p;
856 if (sublist->L_gen.g_ino == G_p->g_ino &&
857 sublist->L_gen.g_dev == G_p->g_dev) {
866 new_entry->L_gen = *G_p; /* structure copy */
868 new_entry->L_gen.g_nam_p = e_zalloc(E_EXIT, (size_t)G_p->g_namesz);
870 (void) strcpy(new_entry->L_gen.g_nam_p, G_p->g_nam_p);
890 ptr->L_gen.g_filesz = G_p->g_filesz;
893 ptr->L_gen.g_filesz = G_p->g_filesz;
1133 if (G_p->g_namesz - 1 > Max_namesz) {
1143 if ((Args & OCr) && !Adir && !G_p->g_rw_sysattr) {
1145 (G_p->g_attrnam_p == NULL) ? G_p->g_nam_p : Renam_p,
1146 (G_p->g_attrnam_p == NULL) ? "" : gettext(" Attribute "),
1147 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
1160 (G_p->g_attrnam_p == NULL) ? G_p->g_nam_p :
1161 G_p->g_attrfnam_p,
1162 (G_p->g_attrnam_p == NULL) ? "" :
1164 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
1165 if (G_p->g_attrparent_p == NULL) {
1166 *G_p->g_nam_p = '\0';
1173 if (G_p->g_attrnam_p == NULL) {
1175 G_p->g_nam_p)) {
1176 if ((G_p->g_nam_p != &nambuf[0]) &&
1177 (G_p->g_nam_p != &fullnam[0])) {
1178 free(G_p->g_nam_p);
1179 G_p->g_nam_p = e_zalloc(E_EXIT,
1188 (strlcpy(G_p->g_nam_p, Renametmp_p,
1193 if (G_p->g_attrnam_p != NULL) {
1194 free(G_p->g_attrnam_p);
1195 G_p->g_attrnam_p = e_strdup(E_EXIT,
1197 (void) strcpy(G_p->g_nam_p, Renam_p);
1209 if (G_p->g_attrnam_p == NULL) {
1218 VERBOSE((Args & OCt), G_p->g_nam_p);
1467 lcnt = G_p->g_filesz;
1766 if (!(Args & OCu) && G_p->g_mtime <= DesSt.st_mtime)
1833 nam_p = G_p->g_nam_p;
1845 if (G_p->g_attrparent_p == NULL) {
1852 G_p->g_attrfnam_p);
1854 } else if ((fchownat(dirfd, ".", G_p->g_uid,
1855 G_p->g_gid, 0) != 0) && privileged) {
1858 "file %s\"", G_p->g_attrfnam_p);
1861 if (fchmod(dirfd, G_p->g_mode) != 0) {
1864 "file %s\"", G_p->g_attrfnam_p);
1873 G_p->g_attrfnam_p);
1973 result = mkdir(nam_p, G_p->g_mode);
1982 result = mknod(nam_p, (int)G_p->g_mode,
1983 (int)G_p->g_rdev);
2058 if ((Args & OCp) && G_p->g_ino == DesSt.st_ino &&
2059 G_p->g_dev == DesSt.st_dev) {
2064 if (G_p->g_mtime <= DesSt.st_mtime && !(Args & OCu)) {
2082 if (G_p->g_attrnam_p != NULL) {
2090 (void) fchdir(G_p->g_dirfd);
2095 if (G_p->g_attrnam_p != NULL) {
2117 if (G_p->g_typeflag == 0 &&
2119 (G_p->g_mode & (ulong_t)Ftype) == S_IFREG) {
2126 if (G_p->g_attrnam_p == NULL) {
2132 G_p->g_nam_p = Over_p;
2133 if (G_p->g_attrnam_p != NULL) {
2138 if (G_p->g_attrnam_p == NULL) {
2141 Over_p = G_p->g_attrnam_p;
2679 if (G_p->g_attrnam_p != NULL) {
2680 nam_p = G_p->g_attrnam_p;
2682 nam_p = G_p->g_nam_p;
2685 if (((G_p->g_mode & Ftype) == S_IFLNK && proc_mode != P_SKIP) ||
2692 if (Args & (OCs | OCb) && G_p->g_filesz % 2) {
2698 if (Args & (OCS | OCb) && G_p->g_filesz % 4) {
2710 filesz = G_p->g_filesz;
2712 if (S_ISSPARSE(G_p->g_mode) && G_p->g_holes != NULL) {
2723 free_holes_info(G_p->g_holes);
2724 G_p->g_holes = NULL;
2726 rv = read_holesdata(G_p->g_holes, &filesz,
2733 free_holes_info(G_p->g_holes);
2734 G_p->g_holes = NULL;
2742 if (G_p->g_holes != NULL) {
2744 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
2745 G_p->g_holes->orig_size,
2746 CPIOBSZ, data_in_info, G_p->g_holes);
2748 free_holes_info(G_p->g_holes);
2749 G_p->g_holes = NULL;
2752 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
2763 (G_p->g_attrnam_p == NULL) ? "" :
2764 G_p->g_attrfnam_p,
2765 (G_p->g_attrnam_p == NULL) ? "" :
2766 G_p->g_rw_sysattr ?
2776 rstfiles(U_KEEP, G_p->g_dirfd);
2785 pad = (Pad_val + 1 - (G_p->g_filesz & Pad_val)) & Pad_val;
2795 rstfiles(U_KEEP, G_p->g_dirfd);
2797 rstfiles(U_OVER, G_p->g_dirfd);
2811 (G_p->g_attrparent_p == NULL) ? G_p->g_nam_p : G_p->g_attrpath_p);
2978 nam_p = G_p->g_nam_p;
2998 rstfiles(U_KEEP, G_p->g_dirfd);
3002 if ((G_p->g_mode & Ftype) == S_IFLNK && (Hdr_type !=
3007 FLUSH(G_p->g_filesz);
3010 /* Note that "size" and G_p->g_filesz are the same number */
3012 if ((size = readlink(nam_p, Buffr.b_in_p, G_p->g_filesz)) <
3034 } else if ((G_p->g_mode & Ftype) == S_IFLNK &&
3039 * G_p->g_filesz is the length of the right-hand side of
3044 if (G_p->g_filesz > NAMSIZ) {
3049 if ((size = readlink(nam_p, T_lname, G_p->g_filesz)) < 0) {
3055 G_p->g_filesz = (off_t)0;
3072 orig_filesz = G_p->g_filesz;
3079 if (Compress_sparse && S_ISREG(G_p->g_mode)) {
3083 * G_p->g_filesz will need to be changed to be the size of
3088 holes = get_holes_info(Ifile, G_p->g_filesz, B_FALSE);
3090 G_p->g_filesz = holes->holesdata_sz + holes->data_size;
3092 if (G_p->g_filesz > Max_offset) {
3095 G_p->g_nam_p,
3096 (G_p->g_attrnam_p == NULL) ? "" :
3097 G_p->g_rw_sysattr ?
3100 (G_p->g_attrnam_p == NULL) ? "" :
3101 ((G_p->g_attrparent_p == NULL) ?
3102 G_p->g_attrnam_p:
3103 G_p->g_attrpath_p));
3123 G_p->g_cksum = (ulong_t)-1;
3136 G_p->g_cksum = csum;
3138 G_p->g_cksum = 0;
3179 amt_to_read = read_compress_holes(nam_p, G_p->g_filesz,
3182 amt_to_read = read_file(nam_p, G_p->g_filesz,
3195 pad = (Pad_val + 1 - (G_p->g_filesz & Pad_val)) & Pad_val;
3207 G_p->g_nam_p : Gen.g_attrfnam_p,
3210 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p);
3215 G_p->g_nam_p : Gen.g_attrfnam_p,
3218 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p,
3224 G_p->g_nam_p : Gen.g_attrfnam_p,
3227 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p,
3235 rstfiles(U_KEEP, G_p->g_dirfd);
3236 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3253 if (G_p->g_attrnam_p != NULL) {
3254 namep = G_p->g_attrnam_p;
3257 rstfiles(U_KEEP, G_p->g_passdirfd);
3266 if ((Ifile = openat(G_p->g_dirfd, get_component(namep), 0)) < 0) {
3268 (G_p->g_attrnam_p == NULL) ? Nam_p : G_p->g_attrfnam_p,
3269 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
3271 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3272 rstfiles(U_KEEP, G_p->g_passdirfd);
3284 if (S_ISREG(G_p->g_mode))
3285 holes = get_holes_info(Ifile, G_p->g_filesz, B_TRUE);
3289 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
3290 G_p->g_filesz, Bufsize, data_in_info, holes);
3295 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
3296 G_p->g_filesz, Bufsize, data_in_info);
3307 (G_p->g_attrnam_p == NULL) ?
3308 Nam_p : G_p->g_attrfnam_p,
3309 (G_p->g_attrnam_p == NULL) ? "" :
3310 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3312 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3319 (G_p->g_attrnam_p == NULL) ?
3320 Nam_p : G_p->g_attrfnam_p,
3321 (G_p->g_attrnam_p == NULL) ? "" :
3322 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3324 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3330 (G_p->g_attrnam_p == NULL) ? "" :
3331 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3333 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
3337 (G_p->g_attrnam_p == NULL) ? "" :
3338 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3340 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3347 rstfiles(U_OVER, G_p->g_passdirfd);
3349 rstfiles(U_KEEP, G_p->g_passdirfd);
3385 G_p = &Gen;
3406 if (G_p->g_attrnam_p != NULL) {
3409 (Atflag && !SysAtflag && ((G_p->g_attrparent_p != NULL) ||
3410 G_p->g_rw_sysattr)) ||
3411 (!Atflag && SysAtflag && ((G_p->g_attrparent_p != NULL) ||
3412 !G_p->g_rw_sysattr)))) {
3428 if (proc_file == F_SKIP && G_p->g_nlink == 1) {
3437 VERBOSE((Args & OCt), G_p->g_nam_p);
3460 if (G_p->g_nlink == 1) { /* hard link */
3472 (void) creat_lnk(G_p->g_dirfd,
3473 &lname[0], G_p->g_nam_p);
3481 creat_spec(G_p->g_dirfd) > 0) {
3483 (G_p->g_attrparent_p == NULL) ?
3484 G_p->g_nam_p : G_p->g_attrpath_p);
3490 (Ofile = openout(G_p->g_dirfd)) < 0) {
3501 if (proc_file != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
3502 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3506 VERBOSE((Args & OCt), G_p->g_nam_p);
3510 if (G_p->g_nlink == 1 || (Hdr_type == TAR ||
3513 if (proc_file != F_SKIP && creat_spec(G_p->g_dirfd) > 0)
3514 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3517 (Ofile = openout(G_p->g_dirfd)) < 0) {
3532 if (!Onecopy || G_p->g_attrnam_p != NULL) {
3534 G_p = &tl_p->L_gen;
3542 if (creat_spec(G_p->g_dirfd) > 0)
3544 G_p->g_nam_p);
3546 openout(G_p->g_dirfd)) < 0) {
3565 (void) fchdir(G_p->g_dirfd);
3572 (void) creat_lnk(G_p->g_dirfd,
3597 G_p = &tl_p->L_gen;
3604 (void) creat_lnk(G_p->g_dirfd,
3606 G_p->g_nam_p);
3608 (void) creat_spec(G_p->g_dirfd);
3611 G_p->g_nam_p);
3613 openout(G_p->g_dirfd)) < 0) {
3664 G_p = &Gen;
3671 if (Compress_sparse == 0 && G_p->g_filesz > Max_offset) {
3673 G_p->g_nam_p,
3674 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
3676 (G_p->g_attrnam_p == NULL) ? "" :
3677 ((G_p->g_attrparent_p == NULL) ? G_p->g_attrnam_p:
3678 G_p->g_attrpath_p));
3689 if (G_p->g_nlink == 1) {
3707 G_p->g_nam_p, T_lname, NAMSIZ);
3752 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3755 if (G_p->g_nlink == 1) {
3764 else if (Onecopy && G_p->g_attrnam_p == NULL) {
3768 if (Onecopy && G_p->g_attrnam_p == NULL) {
3771 G_p = &tl_p->L_gen;
3772 G_p->g_filesz = (off_t)0;
3775 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3778 G_p = &tl_p->L_gen;
4171 * (G_p->g_nam_p) to the destination file (Fullnam) and return. If not a
4186 G_p = &Gen;
4189 msg(ERR, "Use -d option to copy \"%s\"", G_p->g_nam_p);
4193 save_name = G_p->g_nam_p;
4195 while (*(G_p->g_nam_p) == '/') {
4196 G_p->g_nam_p++;
4199 (void) strcpy(Full_p, (G_p->g_attrfnam_p == NULL) ?
4200 G_p->g_nam_p : G_p->g_attrfnam_p);
4202 if (G_p->g_attrnam_p == NULL) {
4203 G_p->g_passdirfd = open_dir(Fullnam_p);
4205 if (G_p->g_passdirfd == -1) {
4217 * the base file (if G_p->g_attrparent_p is NULL) or the
4218 * attribute (if G_p->g_attrparent_p is set) of the base file.
4221 G_p->g_passdirfd = -1;
4222 (void) fchdir(G_p->g_baseparent_fd);
4223 (void) open_attr_dir(G_p->g_attrnam_p, Fullnam_p,
4224 G_p->g_baseparent_fd, (G_p->g_attrparent_p == NULL) ? NULL :
4225 G_p->g_attrparent_p, &G_p->g_passdirfd, &rw_sysattr);
4226 if (G_p->g_passdirfd == -1) {
4230 (G_p->g_attrparent_p == NULL) ? "" :
4232 (G_p->g_attrparent_p == NULL) ? "" :
4233 G_p->g_attrparent_p,
4234 (G_p->g_attrparent_p == NULL) ? "" :
4261 if (G_p->g_attrnam_p == NULL) {
4262 if (creat_lnk(G_p->g_passdirfd,
4270 if ((G_p->g_mode & Ftype) == S_IFLNK && !(Args & OCL)) {
4287 if (openout(G_p->g_passdirfd) < 0) {
4307 } else if ((lchown(Fullnam_p, (int)G_p->g_uid,
4308 (int)G_p->g_gid) < 0) && privileged) {
4319 if (!Adir && G_p->g_nlink > 1) {
4328 G_p = &tl_p->L_gen;
4339 (void) fchdir(G_p->g_passdirfd);
4351 (void) creat_lnk(G_p->g_passdirfd, lfrom, lto);
4361 if (l_p->L_cnt == G_p->g_nlink) {
4375 if (creat_spec(G_p->g_passdirfd) > 0) {
4378 } else if ((Ofile = openout(G_p->g_passdirfd)) > 0) {
4409 G_p = &Gen;
4586 G_p = &Gen;
4587 if (G_p->g_cksum !=
4954 G_p = &Gen;
5172 G_p = &Gen;
5182 G_p->g_nam_p,
5316 char *str_p = G_p->g_nam_p;
5323 if (G_p->g_attrfnam_p != NULL)
5324 str_p = G_p->g_attrfnam_p;
5469 if (G_p && (G_p->g_attrnam_p != NULL) && G_p->g_rw_sysattr) {
5512 if (G_p->g_attrnam_p != NULL) {
5513 nam_p = G_p->g_attrnam_p;
5518 nam_p = G_p->g_nam_p;
5524 (Max_filesz < (G_p->g_filesz >> 9))) {
5527 (G_p->g_attrnam_p == NULL) ? nam_p : G_p->g_attrfnam_p,
5528 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
5530 (G_p->g_attrnam_p == NULL) ? "" : nam_p,
5531 (off_t)(G_p->g_filesz - (Max_filesz << 9)));
5554 if (G_p->g_rw_sysattr == 0)
5570 if (G_p->g_attrnam_p != NULL) {
5576 nam_p = G_p->g_nam_p;
5639 } else if ((G_p->g_mode & Ftype) == S_IFLNK) {
5641 FILL(G_p->g_filesz);
5643 Buffr.b_out_p, G_p->g_filesz);
5644 *(Symlnk_p + G_p->g_filesz) = '\0';
5674 O_CREAT|O_RDWR|O_TRUNC, (int)G_p->g_mode)) < 0) {
5676 if (G_p->g_attrnam_p != NULL) {
5679 (G_p->g_attrparent_p == NULL) ?
5680 NULL : G_p->g_attrparent_p, nam_p,
5682 (int)G_p->g_mode);
5722 if ((G_p->g_mode & Ftype) == S_IFLNK ||
5733 (G_p->g_attrnam_p == NULL) ?
5734 nam_p : G_p->g_attrfnam_p,
5735 (G_p->g_attrnam_p == NULL) ?
5736 "" : G_p->g_rw_sysattr ?
5739 (G_p->g_attrnam_p == NULL) ?
5743 (int)G_p->g_uid, (int)G_p->g_gid,
5747 (G_p->g_attrnam_p == NULL) ?
5748 nam_p : G_p->g_attrfnam_p,
5749 (G_p->g_attrnam_p == NULL) ? "" :
5750 G_p->g_rw_sysattr ?
5753 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
5761 (G_p->g_attrnam_p == NULL) ? Over_p :
5762 G_p->g_attrfnam_p,
5763 (G_p->g_attrnam_p == NULL) ? "" :
5764 G_p->g_rw_sysattr ?
5767 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
5770 (G_p->g_attrnam_p == NULL) ? nam_p :
5771 G_p->g_attrfnam_p,
5772 (G_p->g_attrnam_p == NULL) ? "" :
5773 G_p->g_rw_sysattr ?
5776 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
5783 (G_p->g_attrnam_p == NULL) ? Over_p :
5784 G_p->g_attrfnam_p,
5785 (G_p->g_attrnam_p == NULL) ? "" :
5786 G_p->g_rw_sysattr ?
5789 (G_p->g_attrnam_p == NULL) ? "" :
5793 (G_p->g_attrnam_p == NULL) ? nam_p :
5794 G_p->g_attrfnam_p,
5795 (G_p->g_attrnam_p == NULL) ? "" :
5796 G_p->g_rw_sysattr ?
5799 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6073 G_p = &Gen;
6101 if (G_p->g_attrnam_p == NULL) {
6104 nam_p = G_p->g_attrnam_p;
6108 nam_p = G_p->g_nam_p;
6123 (G_p->g_attrnam_p == NULL) ? Over_p : Fullnam_p,
6124 (G_p->g_attrnam_p == NULL) ? "" :
6125 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6127 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
6130 (G_p->g_attrnam_p == NULL) ? nam_p : Fullnam_p,
6131 (G_p->g_attrnam_p == NULL) ? "" :
6132 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6134 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6148 tmp_ptr = G_p->g_nam_p;
6149 G_p->g_nam_p = Over_p;
6160 (G_p->g_attrnam_p == NULL) ?
6162 (G_p->g_attrnam_p == NULL) ? "" :
6163 G_p->g_rw_sysattr ?
6166 (G_p->g_attrnam_p == NULL) ?
6173 (G_p->g_attrnam_p == NULL) ?
6175 (G_p->g_attrnam_p == NULL) ? "" :
6176 G_p->g_rw_sysattr ?
6179 (G_p->g_attrnam_p == NULL) ?
6193 if (G_p->g_attrnam_p == NULL) {
6209 tmp_ptr = G_p->g_nam_p;
6210 G_p->g_nam_p = Over_p;
6218 (G_p->g_attrnam_p == NULL) ?
6220 (G_p->g_attrnam_p == NULL) ? "" :
6221 G_p->g_rw_sysattr ?
6224 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
6230 if (G_p->g_attrnam_p != NULL) {
6231 inam_p = G_p->g_attrfnam_p;
6232 onam_p = G_p->g_attrnam_p;
6238 if (G_p->g_attrnam_p != NULL) {
6239 inam_p = onam_p = G_p->g_attrnam_p;
6241 inam_p = onam_p = G_p->g_nam_p;
6258 (G_p->g_attrnam_p == NULL) ? "" :
6259 G_p->g_rw_sysattr ?
6262 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6266 G_p->g_uid, G_p->g_gid,
6270 (G_p->g_attrnam_p == NULL) ? "" :
6271 G_p->g_rw_sysattr ?
6274 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6280 G_p->g_mtime, G_p->g_mtime);
6297 new_mask = G_p->g_mode;
6300 new_mask = G_p->g_mode & ~orig_mask;
6303 if (G_p->g_attrnam_p != NULL) {
6311 (G_p->g_attrnam_p == NULL) ?
6312 onam_p : G_p->g_attrfnam_p,
6313 (G_p->g_attrnam_p == NULL) ? "" :
6314 G_p->g_rw_sysattr ?
6317 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6330 set_tym(G_p->g_dirfd, get_component(inam_p),
6349 G_p = NULL;
6351 G_p = &Gen;
6759 (G_p->g_attrnam_p == NULL) ? nam_p : Fullnam_p,
6760 (G_p->g_attrnam_p == NULL) ? "" :
6761 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6763 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6767 (G_p->g_attrnam_p == NULL) ? nam_p : Fullnam_p,
6768 (G_p->g_attrnam_p == NULL) ? "" :
6769 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6771 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6791 nam_p = G_p->g_nam_p;
7019 if ((S_ISGID & G_p->g_mode) == S_ISGID && modestr[6] == 'x')
7154 if (G_p->g_attrnam_p != NULL && Hdr_type != USTAR &&
7156 mode = (G_p->g_mode & POSIXMODES) | _XATTR_CPIO_MODE;
7158 mode = G_p->g_mode;
7161 len = G_p->g_filesz;
7166 mode = G_p->g_mode | C_ISSPARSE;
7167 len = G_p->g_filesz;
7171 uid = G_p->g_uid;
7172 gid = G_p->g_gid;
7212 if (uid != G_p->g_uid && Hdr_type != USTAR) {
7214 (G_p->g_attrnam_p == NULL) ?
7215 G_p->g_nam_p : G_p->g_attrfnam_p,
7216 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
7218 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p,
7223 if (gid != G_p->g_gid && Hdr_type != USTAR) {
7225 (G_p->g_attrnam_p == NULL) ?
7226 G_p->g_nam_p : G_p->g_attrfnam_p,
7227 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
7229 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p,
7240 cnt = Hdrsz + G_p->g_namesz;
7254 Hdr.h_magic = (short)G_p->g_magic;
7255 Hdr.h_dev = G_p->g_dev;
7256 Hdr.h_ino = G_p->g_ino;
7260 Hdr.h_nlink = G_p->g_nlink;
7261 Hdr.h_rdev = G_p->g_rdev;
7262 mkshort(Hdr.h_mtime, (long)G_p->g_mtime);
7263 Hdr.h_namesize = (short)G_p->g_namesz;
7265 (void) strcpy(Hdr.h_name, G_p->g_nam_p);
7272 "11llo%s", G_p->g_magic, G_p->g_dev, G_p->g_ino, mode,
7273 (long)uid, (long)gid, G_p->g_nlink, MK_USHORT(G_p->g_rdev),
7274 G_p->g_mtime, (long)G_p->g_namesz, (offset_t)len,
7275 G_p->g_nam_p);
7283 G_p->g_magic, G_p->g_ino, mode, G_p->g_uid,
7284 G_p->g_gid, G_p->g_nlink, G_p->g_mtime, (ulong_t)len,
7285 major(G_p->g_dev), minor(G_p->g_dev),
7286 major(G_p->g_rdev), minor(G_p->g_rdev),
7287 G_p->g_namesz, G_p->g_cksum, G_p->g_nam_p);
7292 (void) strncpy(Thdr_p->tbuf.t_name, G_p->g_tname,
7293 (int)strlen(G_p->g_tname));
7299 (void) sprintf(Thdr_p->tbuf.t_mtime, "%011lo", G_p->g_mtime);
7303 (G_p->g_attrnam_p != NULL)) {
7306 Thdr_p->tbuf.t_typeflag = G_p->g_typeflag;
7312 if (((G_p->g_mode & Ftype) != S_IFLNK) &&
7313 (G_p->g_attrnam_p == NULL)) {
7323 (void) strcpy(Thdr_p->tbuf.t_uname, G_p->g_uname);
7324 (void) strcpy(Thdr_p->tbuf.t_gname, G_p->g_gname);
7326 (int)major(G_p->g_rdev));
7328 (int)minor(G_p->g_rdev));
7342 (void) strncpy(Thdr_p->tbuf.t_name, G_p->g_nam_p,
7343 G_p->g_namesz);
7350 (int)G_p->g_mtime);
7415 G_p = &Gen;
7699 Gen.g_nam_p, Gen.g_nam_p, (int)G_p->g_mode, Gen.g_nam_p);
7789 if (ckname(1) != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
7790 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
7799 (Ofile = openout(G_p->g_dirfd)) < 0) {
7810 (void) creat_lnk(G_p->g_dirfd, bar_linkname, G_p->g_nam_p);
7815 (Ofile = openout(G_p->g_dirfd)) < 0) {
7823 if (ckname(1) != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
7824 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
8284 (attrparent == NULL) ? G_p->g_nam_p :
8285 G_p->g_attrfnam_p);
8335 savenamep = G_p->g_nam_p;
8337 savenamep = G_p->g_attrfnam_p;
8719 if (G_p->g_attrnam_p != NULL) {
8720 return (openat(G_p->g_dirfd, G_p->g_attrnam_p, omode));
8722 return (openat(G_p->g_dirfd,
8723 get_component(G_p->g_nam_p), omode));
8730 return (openat(G_p->g_dirfd, get_component(G_p->g_nam_p), omode));
8928 if (G_p->g_attrnam_p != NULL) {
8935 * of either the base file (if G_p->g_attrparent_p is
8936 * NULL) or the attribute (if G_p->g_attrparent_p is
8939 (void) fchdir(G_p->g_baseparent_fd);
8940 (void) open_attr_dir(G_p->g_attrnam_p,
8941 G_p->g_attrfnam_p, G_p->g_baseparent_fd,
8942 (G_p->g_attrparent_p == NULL) ? NULL :
8943 G_p->g_attrparent_p, &G_p->g_dirfd, &rw_sysattr);
8947 (void) fchdir(G_p->g_baseparent_fd);
8950 if ((G_p->g_dirfd == -1) && (Args & (OCi | OCp))) {
8954 (G_p->g_attrparent_p == NULL) ? "" :
8956 (G_p->g_attrparent_p == NULL) ? "" :
8957 G_p->g_attrparent_p,
8958 (G_p->g_attrparent_p == NULL) ? "" :
8960 G_p->g_attrfnam_p);
8964 G_p->g_dirfd = open_dir(G_p->g_nam_p);
8965 if (G_p->g_dirfd == -1) {
8967 "Cannot open/create %s", G_p->g_nam_p);
8972 G_p->g_dirfd = -1;
8975 G_p->g_dirfd = -1;
8983 if (G_p->g_dirfd != -1) {
8984 (void) close(G_p->g_dirfd);
8985 G_p->g_dirfd = -1;
9010 if (tl_p->L_gen.g_ino == G_p->g_ino &&
9011 tl_p->L_gen.g_dev == G_p->g_dev) {