X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=f5e0545b550bce62d016eea83ab54bcaba2d3bae;hb=ec5743a6286b1bbe88a1f45e9e154c03846fb590;hp=6f496abe2ac429e65fad9b3053de7534b759689d;hpb=ceaef104436417df6972e34580fa6ec765d477f9;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 6f496ab..f5e0545 100644 --- a/src/common.h +++ b/src/common.h @@ -252,7 +252,9 @@ GLOBAL size_t strip_name_components; GLOBAL bool show_omitted_dirs_option; GLOBAL bool sparse_option; - +GLOBAL unsigned tar_sparse_major; +GLOBAL unsigned tar_sparse_minor; + GLOBAL bool starting_file_option; /* Specified maximum byte length of each tape volume (multiple of 1024). */ @@ -382,6 +384,7 @@ size_t available_space_after (union block *pointer); off_t current_block_ordinal (void); void close_archive (void); void closeout_volume_number (void); +void compute_duration (void); union block *find_next_block (void); void flush_read (void); void flush_write (void); @@ -579,6 +582,7 @@ void undo_last_backup (void); int deref_stat (bool deref, char const *name, struct stat *buf); +void closeopen (void); int chdir_arg (char const *dir); void chdir_do (int dir); @@ -610,7 +614,7 @@ int gname_to_gid (char const *gname, gid_t *pgid); void uid_to_uname (uid_t uid, char **uname); int uname_to_uid (char const *uname, uid_t *puid); -void init_names (void); +void name_init (void); void name_add_name (const char *name, int matching_flags); void name_add_dir (const char *name); void name_term (void); @@ -678,7 +682,7 @@ void xheader_write_global (void); void xheader_set_option (char *string); void xheader_string_begin (void); void xheader_string_add (char const *s); -void xheader_string_end (char const *keyword); +bool xheader_string_end (char const *keyword); bool xheader_keyword_deleted_p (const char *kw); char *xheader_format_name (struct tar_stat_info *st, const char *fmt, size_t n); @@ -707,7 +711,6 @@ int sys_exec_info_script (const char **archive_name, int volume_number); void report_difference (struct tar_stat_info *st, const char *message, ...); /* Module sparse.c */ -bool sparse_file_p (struct tar_stat_info *st); bool sparse_member_p (struct tar_stat_info *st); bool sparse_fixup_header (struct tar_stat_info *st); enum dump_status sparse_dump_file (int, struct tar_stat_info *st);