X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=4d8a60c4d20228f32d4b8c8e83394621fdd6d5dc;hb=143e677b5e8f5167ab8b7d711192f7558a4129b6;hp=f9b97aff1dff284804217996703106921b740e12;hpb=caa20e5bac60d1eb1d1520b87871bd5304c45421;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index f9b97af..4d8a60c 100644 --- a/src/common.h +++ b/src/common.h @@ -501,7 +501,7 @@ enum remove_option WANT_DIRECTORY_REMOVE_OPTION }; int remove_any_file (const char *, enum remove_option); -int maybe_backup_file (const char *, int); +bool maybe_backup_file (const char *, int); void undo_last_backup (void); int deref_stat (bool, char const *, struct stat *); @@ -618,21 +618,23 @@ void update_archive (void); /* Module xheader.c. */ void xheader_decode (struct tar_stat_info *); -void xheader_store (char const *, struct tar_stat_info const *); +void xheader_store (char const *, struct tar_stat_info const *, void *); void xheader_read (union block *, size_t); void xheader_finish (struct xheader *); void xheader_destroy (struct xheader *); /* Module system.c */ +void sys_stat_nanoseconds (struct tar_stat_info *stat); void sys_detect_dev_null_output (void); void sys_save_archive_dev_ino (void); void sys_drain_input_pipe (void); void sys_wait_for_child (pid_t); void sys_spawn_shell (void); -void sys_compare_uid_gid (struct stat *a, struct stat *b); +bool sys_compare_uid (struct stat *a, struct stat *b); +bool sys_compare_gid (struct stat *a, struct stat *b); bool sys_file_is_archive (struct tar_stat_info *p); -void sys_compare_links (struct stat *link_data, struct stat *stat_data); +bool sys_compare_links (struct stat *link_data, struct stat *stat_data); int sys_truncate (int fd); void sys_reset_uid_gid (void); pid_t sys_child_open_for_compress (void); @@ -641,9 +643,10 @@ ssize_t sys_write_archive_buffer (void); bool sys_get_archive_stat (void); /* Module compare.c */ -void report_difference (const char *message, ...); +void report_difference (struct tar_stat_info *st, const char *message, ...); /* Module sparse.c */ bool sparse_file_p (struct tar_stat_info *stat); enum dump_status sparse_dump_file (int fd, struct tar_stat_info *stat); enum dump_status sparse_extract_file (int fd, struct tar_stat_info *stat, off_t *size); +bool sparse_diff_file (int fd, struct tar_stat_info *stat);