Lines Matching defs:G_p

270 } Gen, *G_p;
851 if (sublist->L_gen.g_ino == G_p->g_ino &&
852 sublist->L_gen.g_dev == G_p->g_dev) {
861 new_entry->L_gen = *G_p; /* structure copy */
863 new_entry->L_gen.g_nam_p = e_zalloc(E_EXIT, (size_t)G_p->g_namesz);
865 (void) strcpy(new_entry->L_gen.g_nam_p, G_p->g_nam_p);
885 ptr->L_gen.g_filesz = G_p->g_filesz;
888 ptr->L_gen.g_filesz = G_p->g_filesz;
1128 if (G_p->g_namesz - 1 > Max_namesz) {
1138 if ((Args & OCr) && !Adir && !G_p->g_rw_sysattr) {
1140 (G_p->g_attrnam_p == NULL) ? G_p->g_nam_p : Renam_p,
1141 (G_p->g_attrnam_p == NULL) ? "" : gettext(" Attribute "),
1142 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
1155 (G_p->g_attrnam_p == NULL) ? G_p->g_nam_p :
1156 G_p->g_attrfnam_p,
1157 (G_p->g_attrnam_p == NULL) ? "" :
1159 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
1160 if (G_p->g_attrparent_p == NULL) {
1161 *G_p->g_nam_p = '\0';
1168 if (G_p->g_attrnam_p == NULL) {
1170 G_p->g_nam_p)) {
1171 if ((G_p->g_nam_p != &nambuf[0]) &&
1172 (G_p->g_nam_p != &fullnam[0])) {
1173 free(G_p->g_nam_p);
1174 G_p->g_nam_p = e_zalloc(E_EXIT,
1183 (strlcpy(G_p->g_nam_p, Renametmp_p,
1188 if (G_p->g_attrnam_p != NULL) {
1189 free(G_p->g_attrnam_p);
1190 G_p->g_attrnam_p = e_strdup(E_EXIT,
1192 (void) strcpy(G_p->g_nam_p, Renam_p);
1204 if (G_p->g_attrnam_p == NULL) {
1213 VERBOSE((Args & OCt), G_p->g_nam_p);
1462 lcnt = G_p->g_filesz;
1761 if (!(Args & OCu) && G_p->g_mtime <= DesSt.st_mtime)
1828 nam_p = G_p->g_nam_p;
1840 if (G_p->g_attrparent_p == NULL) {
1847 G_p->g_attrfnam_p);
1849 } else if ((fchownat(dirfd, ".", G_p->g_uid,
1850 G_p->g_gid, 0) != 0) && privileged) {
1853 "file %s\"", G_p->g_attrfnam_p);
1856 if (fchmod(dirfd, G_p->g_mode) != 0) {
1859 "file %s\"", G_p->g_attrfnam_p);
1868 G_p->g_attrfnam_p);
1968 result = mkdir(nam_p, G_p->g_mode);
1977 result = mknod(nam_p, (int)G_p->g_mode,
1978 (int)G_p->g_rdev);
2053 if ((Args & OCp) && G_p->g_ino == DesSt.st_ino &&
2054 G_p->g_dev == DesSt.st_dev) {
2059 if (G_p->g_mtime <= DesSt.st_mtime && !(Args & OCu)) {
2077 if (G_p->g_attrnam_p != NULL) {
2085 (void) fchdir(G_p->g_dirfd);
2090 if (G_p->g_attrnam_p != NULL) {
2112 if (G_p->g_typeflag == 0 &&
2114 (G_p->g_mode & (ulong_t)Ftype) == S_IFREG) {
2121 if (G_p->g_attrnam_p == NULL) {
2127 G_p->g_nam_p = Over_p;
2128 if (G_p->g_attrnam_p != NULL) {
2133 if (G_p->g_attrnam_p == NULL) {
2136 Over_p = G_p->g_attrnam_p;
2674 if (G_p->g_attrnam_p != NULL) {
2675 nam_p = G_p->g_attrnam_p;
2677 nam_p = G_p->g_nam_p;
2680 if (((G_p->g_mode & Ftype) == S_IFLNK && proc_mode != P_SKIP) ||
2687 if (Args & (OCs | OCb) && G_p->g_filesz % 2) {
2693 if (Args & (OCS | OCb) && G_p->g_filesz % 4) {
2705 filesz = G_p->g_filesz;
2707 if (S_ISSPARSE(G_p->g_mode) && G_p->g_holes != NULL) {
2718 free_holes_info(G_p->g_holes);
2719 G_p->g_holes = NULL;
2721 rv = read_holesdata(G_p->g_holes, &filesz,
2728 free_holes_info(G_p->g_holes);
2729 G_p->g_holes = NULL;
2737 if (G_p->g_holes != NULL) {
2739 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
2740 G_p->g_holes->orig_size,
2741 CPIOBSZ, data_in_info, G_p->g_holes);
2743 free_holes_info(G_p->g_holes);
2744 G_p->g_holes = NULL;
2747 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
2758 (G_p->g_attrnam_p == NULL) ? "" :
2759 G_p->g_attrfnam_p,
2760 (G_p->g_attrnam_p == NULL) ? "" :
2761 G_p->g_rw_sysattr ?
2771 rstfiles(U_KEEP, G_p->g_dirfd);
2780 pad = (Pad_val + 1 - (G_p->g_filesz & Pad_val)) & Pad_val;
2790 rstfiles(U_KEEP, G_p->g_dirfd);
2792 rstfiles(U_OVER, G_p->g_dirfd);
2806 (G_p->g_attrparent_p == NULL) ? G_p->g_nam_p : G_p->g_attrpath_p);
2973 nam_p = G_p->g_nam_p;
2993 rstfiles(U_KEEP, G_p->g_dirfd);
2997 if ((G_p->g_mode & Ftype) == S_IFLNK && (Hdr_type !=
3002 FLUSH(G_p->g_filesz);
3005 /* Note that "size" and G_p->g_filesz are the same number */
3007 if ((size = readlink(nam_p, Buffr.b_in_p, G_p->g_filesz)) <
3029 } else if ((G_p->g_mode & Ftype) == S_IFLNK &&
3034 * G_p->g_filesz is the length of the right-hand side of
3039 if (G_p->g_filesz > NAMSIZ) {
3044 if ((size = readlink(nam_p, T_lname, G_p->g_filesz)) < 0) {
3050 G_p->g_filesz = (off_t)0;
3067 orig_filesz = G_p->g_filesz;
3074 if (Compress_sparse && S_ISREG(G_p->g_mode)) {
3078 * G_p->g_filesz will need to be changed to be the size of
3083 holes = get_holes_info(Ifile, G_p->g_filesz, B_FALSE);
3085 G_p->g_filesz = holes->holesdata_sz + holes->data_size;
3087 if (G_p->g_filesz > Max_offset) {
3090 G_p->g_nam_p,
3091 (G_p->g_attrnam_p == NULL) ? "" :
3092 G_p->g_rw_sysattr ?
3095 (G_p->g_attrnam_p == NULL) ? "" :
3096 ((G_p->g_attrparent_p == NULL) ?
3097 G_p->g_attrnam_p:
3098 G_p->g_attrpath_p));
3118 G_p->g_cksum = (ulong_t)-1;
3131 G_p->g_cksum = csum;
3133 G_p->g_cksum = 0;
3174 amt_to_read = read_compress_holes(nam_p, G_p->g_filesz,
3177 amt_to_read = read_file(nam_p, G_p->g_filesz,
3190 pad = (Pad_val + 1 - (G_p->g_filesz & Pad_val)) & Pad_val;
3202 G_p->g_nam_p : Gen.g_attrfnam_p,
3205 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p);
3210 G_p->g_nam_p : Gen.g_attrfnam_p,
3213 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p,
3219 G_p->g_nam_p : Gen.g_attrfnam_p,
3222 (Gen.g_attrnam_p == NULL) ? "" : G_p->g_nam_p,
3230 rstfiles(U_KEEP, G_p->g_dirfd);
3231 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3248 if (G_p->g_attrnam_p != NULL) {
3249 namep = G_p->g_attrnam_p;
3252 rstfiles(U_KEEP, G_p->g_passdirfd);
3261 if ((Ifile = openat(G_p->g_dirfd, get_component(namep), 0)) < 0) {
3263 (G_p->g_attrnam_p == NULL) ? Nam_p : G_p->g_attrfnam_p,
3264 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
3266 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3267 rstfiles(U_KEEP, G_p->g_passdirfd);
3279 if (S_ISREG(G_p->g_mode))
3280 holes = get_holes_info(Ifile, G_p->g_filesz, B_TRUE);
3284 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
3285 G_p->g_filesz, Bufsize, data_in_info, holes);
3290 (G_p->g_attrnam_p == NULL) ? 0 : G_p->g_rw_sysattr,
3291 G_p->g_filesz, Bufsize, data_in_info);
3302 (G_p->g_attrnam_p == NULL) ?
3303 Nam_p : G_p->g_attrfnam_p,
3304 (G_p->g_attrnam_p == NULL) ? "" :
3305 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3307 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3314 (G_p->g_attrnam_p == NULL) ?
3315 Nam_p : G_p->g_attrfnam_p,
3316 (G_p->g_attrnam_p == NULL) ? "" :
3317 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3319 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3325 (G_p->g_attrnam_p == NULL) ? "" :
3326 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3328 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
3332 (G_p->g_attrnam_p == NULL) ? "" :
3333 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
3335 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p);
3342 rstfiles(U_OVER, G_p->g_passdirfd);
3344 rstfiles(U_KEEP, G_p->g_passdirfd);
3380 G_p = &Gen;
3401 if (G_p->g_attrnam_p != NULL) {
3404 (Atflag && !SysAtflag && ((G_p->g_attrparent_p != NULL) ||
3405 G_p->g_rw_sysattr)) ||
3406 (!Atflag && SysAtflag && ((G_p->g_attrparent_p != NULL) ||
3407 !G_p->g_rw_sysattr)))) {
3423 if (proc_file == F_SKIP && G_p->g_nlink == 1) {
3432 VERBOSE((Args & OCt), G_p->g_nam_p);
3455 if (G_p->g_nlink == 1) { /* hard link */
3467 (void) creat_lnk(G_p->g_dirfd,
3468 &lname[0], G_p->g_nam_p);
3476 creat_spec(G_p->g_dirfd) > 0) {
3478 (G_p->g_attrparent_p == NULL) ?
3479 G_p->g_nam_p : G_p->g_attrpath_p);
3485 (Ofile = openout(G_p->g_dirfd)) < 0) {
3496 if (proc_file != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
3497 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3501 VERBOSE((Args & OCt), G_p->g_nam_p);
3505 if (G_p->g_nlink == 1 || (Hdr_type == TAR ||
3508 if (proc_file != F_SKIP && creat_spec(G_p->g_dirfd) > 0)
3509 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3512 (Ofile = openout(G_p->g_dirfd)) < 0) {
3527 if (!Onecopy || G_p->g_attrnam_p != NULL) {
3529 G_p = &tl_p->L_gen;
3537 if (creat_spec(G_p->g_dirfd) > 0)
3539 G_p->g_nam_p);
3541 openout(G_p->g_dirfd)) < 0) {
3560 (void) fchdir(G_p->g_dirfd);
3567 (void) creat_lnk(G_p->g_dirfd,
3592 G_p = &tl_p->L_gen;
3599 (void) creat_lnk(G_p->g_dirfd,
3601 G_p->g_nam_p);
3603 (void) creat_spec(G_p->g_dirfd);
3606 G_p->g_nam_p);
3608 openout(G_p->g_dirfd)) < 0) {
3659 G_p = &Gen;
3666 if (Compress_sparse == 0 && G_p->g_filesz > Max_offset) {
3668 G_p->g_nam_p,
3669 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
3671 (G_p->g_attrnam_p == NULL) ? "" :
3672 ((G_p->g_attrparent_p == NULL) ? G_p->g_attrnam_p:
3673 G_p->g_attrpath_p));
3684 if (G_p->g_nlink == 1) {
3702 G_p->g_nam_p, T_lname, NAMSIZ);
3747 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3750 if (G_p->g_nlink == 1) {
3759 else if (Onecopy && G_p->g_attrnam_p == NULL) {
3763 if (Onecopy && G_p->g_attrnam_p == NULL) {
3766 G_p = &tl_p->L_gen;
3767 G_p->g_filesz = (off_t)0;
3770 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
3773 G_p = &tl_p->L_gen;
4166 * (G_p->g_nam_p) to the destination file (Fullnam) and return. If not a
4181 G_p = &Gen;
4184 msg(ERR, "Use -d option to copy \"%s\"", G_p->g_nam_p);
4188 save_name = G_p->g_nam_p;
4190 while (*(G_p->g_nam_p) == '/') {
4191 G_p->g_nam_p++;
4194 (void) strcpy(Full_p, (G_p->g_attrfnam_p == NULL) ?
4195 G_p->g_nam_p : G_p->g_attrfnam_p);
4197 if (G_p->g_attrnam_p == NULL) {
4198 G_p->g_passdirfd = open_dir(Fullnam_p);
4200 if (G_p->g_passdirfd == -1) {
4212 * the base file (if G_p->g_attrparent_p is NULL) or the
4213 * attribute (if G_p->g_attrparent_p is set) of the base file.
4216 G_p->g_passdirfd = -1;
4217 (void) fchdir(G_p->g_baseparent_fd);
4218 (void) open_attr_dir(G_p->g_attrnam_p, Fullnam_p,
4219 G_p->g_baseparent_fd, (G_p->g_attrparent_p == NULL) ? NULL :
4220 G_p->g_attrparent_p, &G_p->g_passdirfd, &rw_sysattr);
4221 if (G_p->g_passdirfd == -1) {
4225 (G_p->g_attrparent_p == NULL) ? "" :
4227 (G_p->g_attrparent_p == NULL) ? "" :
4228 G_p->g_attrparent_p,
4229 (G_p->g_attrparent_p == NULL) ? "" :
4256 if (G_p->g_attrnam_p == NULL) {
4257 if (creat_lnk(G_p->g_passdirfd,
4265 if ((G_p->g_mode & Ftype) == S_IFLNK && !(Args & OCL)) {
4282 if (openout(G_p->g_passdirfd) < 0) {
4302 } else if ((lchown(Fullnam_p, (int)G_p->g_uid,
4303 (int)G_p->g_gid) < 0) && privileged) {
4314 if (!Adir && G_p->g_nlink > 1) {
4323 G_p = &tl_p->L_gen;
4334 (void) fchdir(G_p->g_passdirfd);
4346 (void) creat_lnk(G_p->g_passdirfd, lfrom, lto);
4356 if (l_p->L_cnt == G_p->g_nlink) {
4370 if (creat_spec(G_p->g_passdirfd) > 0) {
4373 } else if ((Ofile = openout(G_p->g_passdirfd)) > 0) {
4404 G_p = &Gen;
4581 G_p = &Gen;
4582 if (G_p->g_cksum !=
4949 G_p = &Gen;
5167 G_p = &Gen;
5177 G_p->g_nam_p,
5311 char *str_p = G_p->g_nam_p;
5318 if (G_p->g_attrfnam_p != NULL)
5319 str_p = G_p->g_attrfnam_p;
5464 if (G_p && (G_p->g_attrnam_p != NULL) && G_p->g_rw_sysattr) {
5507 if (G_p->g_attrnam_p != NULL) {
5508 nam_p = G_p->g_attrnam_p;
5513 nam_p = G_p->g_nam_p;
5519 (Max_filesz < (G_p->g_filesz >> 9))) {
5522 (G_p->g_attrnam_p == NULL) ? nam_p : G_p->g_attrfnam_p,
5523 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
5525 (G_p->g_attrnam_p == NULL) ? "" : nam_p,
5526 (off_t)(G_p->g_filesz - (Max_filesz << 9)));
5549 if (G_p->g_rw_sysattr == 0)
5565 if (G_p->g_attrnam_p != NULL) {
5571 nam_p = G_p->g_nam_p;
5634 } else if ((G_p->g_mode & Ftype) == S_IFLNK) {
5636 FILL(G_p->g_filesz);
5638 Buffr.b_out_p, G_p->g_filesz);
5639 *(Symlnk_p + G_p->g_filesz) = '\0';
5669 O_CREAT|O_RDWR|O_TRUNC, (int)G_p->g_mode)) < 0) {
5671 if (G_p->g_attrnam_p != NULL) {
5674 (G_p->g_attrparent_p == NULL) ?
5675 NULL : G_p->g_attrparent_p, nam_p,
5677 (int)G_p->g_mode);
5717 if ((G_p->g_mode & Ftype) == S_IFLNK ||
5728 (G_p->g_attrnam_p == NULL) ?
5729 nam_p : G_p->g_attrfnam_p,
5730 (G_p->g_attrnam_p == NULL) ?
5731 "" : G_p->g_rw_sysattr ?
5734 (G_p->g_attrnam_p == NULL) ?
5738 (int)G_p->g_uid, (int)G_p->g_gid,
5742 (G_p->g_attrnam_p == NULL) ?
5743 nam_p : G_p->g_attrfnam_p,
5744 (G_p->g_attrnam_p == NULL) ? "" :
5745 G_p->g_rw_sysattr ?
5748 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
5756 (G_p->g_attrnam_p == NULL) ? Over_p :
5757 G_p->g_attrfnam_p,
5758 (G_p->g_attrnam_p == NULL) ? "" :
5759 G_p->g_rw_sysattr ?
5762 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
5765 (G_p->g_attrnam_p == NULL) ? nam_p :
5766 G_p->g_attrfnam_p,
5767 (G_p->g_attrnam_p == NULL) ? "" :
5768 G_p->g_rw_sysattr ?
5771 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
5778 (G_p->g_attrnam_p == NULL) ? Over_p :
5779 G_p->g_attrfnam_p,
5780 (G_p->g_attrnam_p == NULL) ? "" :
5781 G_p->g_rw_sysattr ?
5784 (G_p->g_attrnam_p == NULL) ? "" :
5788 (G_p->g_attrnam_p == NULL) ? nam_p :
5789 G_p->g_attrfnam_p,
5790 (G_p->g_attrnam_p == NULL) ? "" :
5791 G_p->g_rw_sysattr ?
5794 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6068 G_p = &Gen;
6096 if (G_p->g_attrnam_p == NULL) {
6099 nam_p = G_p->g_attrnam_p;
6103 nam_p = G_p->g_nam_p;
6118 (G_p->g_attrnam_p == NULL) ? Over_p : Fullnam_p,
6119 (G_p->g_attrnam_p == NULL) ? "" :
6120 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6122 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
6125 (G_p->g_attrnam_p == NULL) ? nam_p : Fullnam_p,
6126 (G_p->g_attrnam_p == NULL) ? "" :
6127 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6129 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
6143 tmp_ptr = G_p->g_nam_p;
6144 G_p->g_nam_p = Over_p;
6155 (G_p->g_attrnam_p == NULL) ?
6157 (G_p->g_attrnam_p == NULL) ? "" :
6158 G_p->g_rw_sysattr ?
6161 (G_p->g_attrnam_p == NULL) ?
6168 (G_p->g_attrnam_p == NULL) ?
6170 (G_p->g_attrnam_p == NULL) ? "" :
6171 G_p->g_rw_sysattr ?
6174 (G_p->g_attrnam_p == NULL) ?
6188 if (G_p->g_attrnam_p == NULL) {
6204 tmp_ptr = G_p->g_nam_p;
6205 G_p->g_nam_p = Over_p;
6213 (G_p->g_attrnam_p == NULL) ?
6215 (G_p->g_attrnam_p == NULL) ? "" :
6216 G_p->g_rw_sysattr ?
6219 (G_p->g_attrnam_p == NULL) ? "" : Over_p);
6225 if (G_p->g_attrnam_p != NULL) {
6226 inam_p = G_p->g_attrfnam_p;
6227 onam_p = G_p->g_attrnam_p;
6233 if (G_p->g_attrnam_p != NULL) {
6234 inam_p = onam_p = G_p->g_attrnam_p;
6236 inam_p = onam_p = G_p->g_nam_p;
6253 (G_p->g_attrnam_p == NULL) ? "" :
6254 G_p->g_rw_sysattr ?
6257 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6261 G_p->g_uid, G_p->g_gid,
6265 (G_p->g_attrnam_p == NULL) ? "" :
6266 G_p->g_rw_sysattr ?
6269 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6275 G_p->g_mtime, G_p->g_mtime);
6292 new_mask = G_p->g_mode;
6295 new_mask = G_p->g_mode & ~orig_mask;
6298 if (G_p->g_attrnam_p != NULL) {
6306 (G_p->g_attrnam_p == NULL) ?
6307 onam_p : G_p->g_attrfnam_p,
6308 (G_p->g_attrnam_p == NULL) ? "" :
6309 G_p->g_rw_sysattr ?
6312 (G_p->g_attrnam_p == NULL) ? "" : onam_p);
6325 set_tym(G_p->g_dirfd, get_component(inam_p),
6344 G_p = NULL;
6346 G_p = &Gen;
6751 (G_p->g_attrnam_p == NULL) ? nam_p : Fullnam_p,
6752 (G_p->g_attrnam_p == NULL) ? "" :
6753 G_p->g_rw_sysattr ? gettext(" System Attribute ") :
6755 (G_p->g_attrnam_p == NULL) ? "" : nam_p);
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);
6783 nam_p = G_p->g_nam_p;
7011 if ((S_ISGID & G_p->g_mode) == S_ISGID && modestr[6] == 'x')
7146 if (G_p->g_attrnam_p != NULL && Hdr_type != USTAR &&
7148 mode = (G_p->g_mode & POSIXMODES) | _XATTR_CPIO_MODE;
7150 mode = G_p->g_mode;
7153 len = G_p->g_filesz;
7158 mode = G_p->g_mode | C_ISSPARSE;
7159 len = G_p->g_filesz;
7163 uid = G_p->g_uid;
7164 gid = G_p->g_gid;
7204 if (uid != G_p->g_uid && Hdr_type != USTAR) {
7206 (G_p->g_attrnam_p == NULL) ?
7207 G_p->g_nam_p : G_p->g_attrfnam_p,
7208 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
7210 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p,
7215 if (gid != G_p->g_gid && Hdr_type != USTAR) {
7217 (G_p->g_attrnam_p == NULL) ?
7218 G_p->g_nam_p : G_p->g_attrfnam_p,
7219 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_rw_sysattr ?
7221 (G_p->g_attrnam_p == NULL) ? "" : G_p->g_attrnam_p,
7232 cnt = Hdrsz + G_p->g_namesz;
7246 Hdr.h_magic = (short)G_p->g_magic;
7247 Hdr.h_dev = G_p->g_dev;
7248 Hdr.h_ino = G_p->g_ino;
7252 Hdr.h_nlink = G_p->g_nlink;
7253 Hdr.h_rdev = G_p->g_rdev;
7254 mkshort(Hdr.h_mtime, (long)G_p->g_mtime);
7255 Hdr.h_namesize = (short)G_p->g_namesz;
7257 (void) strcpy(Hdr.h_name, G_p->g_nam_p);
7264 "11llo%s", G_p->g_magic, G_p->g_dev, G_p->g_ino, mode,
7265 (long)uid, (long)gid, G_p->g_nlink, MK_USHORT(G_p->g_rdev),
7266 G_p->g_mtime, (long)G_p->g_namesz, (offset_t)len,
7267 G_p->g_nam_p);
7275 G_p->g_magic, G_p->g_ino, mode, G_p->g_uid,
7276 G_p->g_gid, G_p->g_nlink, G_p->g_mtime, (ulong_t)len,
7277 major(G_p->g_dev), minor(G_p->g_dev),
7278 major(G_p->g_rdev), minor(G_p->g_rdev),
7279 G_p->g_namesz, G_p->g_cksum, G_p->g_nam_p);
7284 (void) strncpy(Thdr_p->tbuf.t_name, G_p->g_tname,
7285 (int)strlen(G_p->g_tname));
7291 (void) sprintf(Thdr_p->tbuf.t_mtime, "%011lo", G_p->g_mtime);
7295 (G_p->g_attrnam_p != NULL)) {
7298 Thdr_p->tbuf.t_typeflag = G_p->g_typeflag;
7304 if (((G_p->g_mode & Ftype) != S_IFLNK) &&
7305 (G_p->g_attrnam_p == NULL)) {
7315 (void) strcpy(Thdr_p->tbuf.t_uname, G_p->g_uname);
7316 (void) strcpy(Thdr_p->tbuf.t_gname, G_p->g_gname);
7318 (int)major(G_p->g_rdev));
7320 (int)minor(G_p->g_rdev));
7334 (void) strncpy(Thdr_p->tbuf.t_name, G_p->g_nam_p,
7335 G_p->g_namesz);
7342 (int)G_p->g_mtime);
7407 G_p = &Gen;
7691 Gen.g_nam_p, Gen.g_nam_p, (int)G_p->g_mode, Gen.g_nam_p);
7781 if (ckname(1) != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
7782 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
7791 (Ofile = openout(G_p->g_dirfd)) < 0) {
7802 (void) creat_lnk(G_p->g_dirfd, bar_linkname, G_p->g_nam_p);
7807 (Ofile = openout(G_p->g_dirfd)) < 0) {
7815 if (ckname(1) != F_SKIP && creat_spec(G_p->g_dirfd) > 0) {
7816 VERBOSE((Args & (OCv | OCV)), G_p->g_nam_p);
8276 (attrparent == NULL) ? G_p->g_nam_p :
8277 G_p->g_attrfnam_p);
8327 savenamep = G_p->g_nam_p;
8329 savenamep = G_p->g_attrfnam_p;
8711 if (G_p->g_attrnam_p != NULL) {
8712 return (openat(G_p->g_dirfd, G_p->g_attrnam_p, omode));
8714 return (openat(G_p->g_dirfd,
8715 get_component(G_p->g_nam_p), omode));
8722 return (openat(G_p->g_dirfd, get_component(G_p->g_nam_p), omode));
8920 if (G_p->g_attrnam_p != NULL) {
8927 * of either the base file (if G_p->g_attrparent_p is
8928 * NULL) or the attribute (if G_p->g_attrparent_p is
8931 (void) fchdir(G_p->g_baseparent_fd);
8932 (void) open_attr_dir(G_p->g_attrnam_p,
8933 G_p->g_attrfnam_p, G_p->g_baseparent_fd,
8934 (G_p->g_attrparent_p == NULL) ? NULL :
8935 G_p->g_attrparent_p, &G_p->g_dirfd, &rw_sysattr);
8939 (void) fchdir(G_p->g_baseparent_fd);
8942 if ((G_p->g_dirfd == -1) && (Args & (OCi | OCp))) {
8946 (G_p->g_attrparent_p == NULL) ? "" :
8948 (G_p->g_attrparent_p == NULL) ? "" :
8949 G_p->g_attrparent_p,
8950 (G_p->g_attrparent_p == NULL) ? "" :
8952 G_p->g_attrfnam_p);
8956 G_p->g_dirfd = open_dir(G_p->g_nam_p);
8957 if (G_p->g_dirfd == -1) {
8959 "Cannot open/create %s", G_p->g_nam_p);
8964 G_p->g_dirfd = -1;
8967 G_p->g_dirfd = -1;
8975 if (G_p->g_dirfd != -1) {
8976 (void) close(G_p->g_dirfd);
8977 G_p->g_dirfd = -1;
9002 if (tl_p->L_gen.g_ino == G_p->g_ino &&
9003 tl_p->L_gen.g_dev == G_p->g_dev) {