X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=d1530c0955070f0c976335a37f13b526ab623182;hb=ee6aa2bea8b4a011cf071b4264a49f85783de511;hp=79fa948bec5358f80333677ab4129f84a7de32e0;hpb=2a027394ef1a266445e3e43bf6d609881a188204;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 79fa948..d1530c0 100644 --- a/src/common.h +++ b/src/common.h @@ -369,6 +369,8 @@ void pad_archive (off_t size_left); void dump_file (char *, int, dev_t); union block *start_header (struct tar_stat_info *st); void finish_header (struct tar_stat_info *, union block *, off_t); +void simple_finish_header (union block *header); +union block *start_private_header (const char *name, size_t size); void write_eot (void); void check_links (void); @@ -501,7 +503,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 *); @@ -622,6 +624,8 @@ 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 *); +char *xheader_xhdr_name (struct tar_stat_info *st); +char *xheader_ghdr_name (void); /* Module system.c */