• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/gnutar-452/gnutar/src/

Lines Matching defs:stat_info

56   struct tar_stat_info *stat_info;  /* Information about the file */
183 seek_diag_details (file->stat_info->orig_file_name, offset);
217 struct tar_stat_info *st = file->stat_info;
303 off_t bytes_left = file->stat_info->sparse_map[i].numbytes;
305 if (!lseek_or_error (file, file->stat_info->sparse_map[i].offset))
317 read_diag_details (file->stat_info->orig_file_name,
318 (file->stat_info->sparse_map[i].offset
319 + file->stat_info->sparse_map[i].numbytes
328 mv_size_left (file->stat_info->archive_file_size - file->dumped_size);
340 if (!lseek_or_error (file, file->stat_info->sparse_map[i].offset))
343 write_size = file->stat_info->sparse_map[i].numbytes;
349 truncate_warn (file->stat_info->orig_file_name);
365 mv_size_left (file->stat_info->archive_file_size - file->dumped_size);
369 write_error_details (file->stat_info->orig_file_name,
390 file.stat_info = st;
403 mv_begin (file.stat_info);
404 for (i = 0; rc && i < file.stat_info->sparse_map_avail; i++)
410 pad_archive (file.stat_info->archive_file_size - file.dumped_size);
421 file.stat_info = st;
432 file.stat_info = st;
446 file.stat_info = st;
452 for (i = 0; rc && i < file.stat_info->sparse_map_avail; i++)
454 *size = file.stat_info->archive_file_size - file.dumped_size;
467 file.stat_info = st;
471 skip_file (file.stat_info->archive_file_size - file.dumped_size);
492 read_diag_details (file->stat_info->orig_file_name,
500 report_difference (file->stat_info,
516 if (!lseek_or_error (file, file->stat_info->sparse_map[i].offset))
518 size_left = file->stat_info->sparse_map[i].numbytes;
519 mv_size_left (file->stat_info->archive_file_size - file->dumped_size);
537 read_diag_details (file->stat_info->orig_file_name,
538 (file->stat_info->sparse_map[i].offset
539 + file->stat_info->sparse_map[i].numbytes
546 mv_size_left (file->stat_info->archive_file_size - file->dumped_size);
549 report_difference (file->stat_info, _("Contents differ"));
567 file.stat_info = st;
573 for (i = 0; rc && i < file.stat_info->sparse_map_avail; i++)
576 offset, file.stat_info->sparse_map[i].offset)
578 offset = file.stat_info->sparse_map[i].offset
579 + file.stat_info->sparse_map[i].numbytes;
583 skip_file (file.stat_info->archive_file_size - file.dumped_size);
634 || file->stat_info->stat.st_size < sp.offset + sp.numbytes
635 || file->stat_info->archive_file_size < 0)
638 sparse_add_map (file->stat_info, &sp);
647 file->stat_info->archive_file_size = file->stat_info->stat.st_size;
648 file->stat_info->stat.st_size =
662 file->stat_info->sparse_map_avail = 0;
687 file->stat_info->orig_file_name));
697 for (; *pindex < file->stat_info->sparse_map_avail
700 OFF_TO_CHARS (file->stat_info->sparse_map[*pindex].offset,
702 SIZE_TO_CHARS (file->stat_info->sparse_map[*pindex].numbytes,
714 blk = start_header (file->stat_info);
716 if (file->stat_info->sparse_map_avail > SPARSES_IN_OLDGNU_HEADER)
720 OFF_TO_CHARS (file->stat_info->stat.st_size, blk->oldgnu_header.realsize);
722 OFF_TO_CHARS (file->stat_info->archive_file_size, blk->header.size);
728 blk->oldgnu_header.isextended = i < file->stat_info->sparse_map_avail;
729 finish_header (file->stat_info, blk, block_ordinal);
731 while (i < file->stat_info->sparse_map_avail)
738 if (i < file->stat_info->sparse_map_avail)
772 file->stat_info->archive_file_size = file->stat_info->stat.st_size;
773 file->stat_info->stat.st_size =
787 file->stat_info->sparse_map_avail = 0;
820 file->stat_info->orig_file_name));
920 return file->stat_info->sparse_map_avail > 0
921 || file->stat_info->sparse_major > 0;
931 struct sp_array *map = file->stat_info->sparse_map;
935 xheader_store ("GNU.sparse.size", file->stat_info, NULL);
936 xheader_store ("GNU.sparse.numblocks", file->stat_info, NULL);
941 for (i = 0; i < file->stat_info->sparse_map_avail; i++)
943 xheader_store ("GNU.sparse.offset", file->stat_info, &i);
944 xheader_store ("GNU.sparse.numbytes", file->stat_info, &i);
949 xheader_store ("GNU.sparse.name", file->stat_info, NULL);
950 save_file_name = file->stat_info->file_name;
951 file->stat_info->file_name = xheader_format_name (file->stat_info,
954 xheader_string_begin (&file->stat_info->xhdr);
955 for (i = 0; i < file->stat_info->sparse_map_avail; i++)
958 xheader_string_add (&file->stat_info->xhdr, ",");
959 xheader_string_add (&file->stat_info->xhdr,
961 xheader_string_add (&file->stat_info->xhdr, ",");
962 xheader_string_add (&file->stat_info->xhdr,
965 if (!xheader_string_end (&file->stat_info->xhdr,
968 free (file->stat_info->file_name);
969 file->stat_info->file_name = save_file_name;
973 blk = start_header (file->stat_info);
975 OFF_TO_CHARS (file->stat_info->archive_file_size, blk->header.size);
976 finish_header (file->stat_info, blk, block_ordinal);
979 free (file->stat_info->file_name);
980 file->stat_info->file_name = save_file_name;
994 struct sp_array *map = file->stat_info->sparse_map;
995 char *save_file_name = file->stat_info->file_name;
1015 p = umaxtostr (file->stat_info->sparse_map_avail, nbuf);
1017 for (i = 0; i < file->stat_info->sparse_map_avail; i++)
1025 file->stat_info->archive_file_size += size * BLOCKSIZE;
1029 xheader_store ("GNU.sparse.major", file->stat_info, NULL);
1030 xheader_store ("GNU.sparse.minor", file->stat_info, NULL);
1031 xheader_store ("GNU.sparse.name", file->stat_info, NULL);
1032 xheader_store ("GNU.sparse.realsize", file->stat_info, NULL);
1034 file->stat_info->file_name = xheader_format_name (file->stat_info,
1037 blk = start_header (file->stat_info);
1039 OFF_TO_CHARS (file->stat_info->archive_file_size, blk->header.size);
1040 finish_header (file->stat_info, blk, block_ordinal);
1041 free (file->stat_info->file_name);
1042 file->stat_info->file_name = save_file_name;
1046 p = umaxtostr (file->stat_info->sparse_map_avail, nbuf);
1049 for (i = 0; i < file->stat_info->sparse_map_avail; i++)
1066 file->stat_info->sparse_major = tar_sparse_major;
1067 file->stat_info->sparse_minor = tar_sparse_minor;
1069 return (file->stat_info->sparse_major == 0) ?
1094 if (file->stat_info->sparse_major > 0)
1111 file->stat_info->orig_file_name)); \
1136 file->stat_info->orig_file_name));
1139 file->stat_info->sparse_map_size = u;
1140 file->stat_info->sparse_map = xcalloc (file->stat_info->sparse_map_size,
1141 sizeof (*file->stat_info->sparse_map));
1142 file->stat_info->sparse_map_avail = 0;
1143 for (i = 0; i < file->stat_info->sparse_map_size; i++)
1151 file->stat_info->orig_file_name));
1159 file->stat_info->orig_file_name));
1163 sparse_add_map (file->stat_info, &sp);