X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=28a222302e6a553348561d3f22c863bd07c02d7d;hb=b229a86dd734a408024357da0e7927aafba1696a;hp=3b32f93618b54e2acfb14fc7e9c6e37e5b871296;hpb=cf857388c144a42ea7829d346b91c6f521d5602b;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index 3b32f93..28a2223 100644 --- a/src/common.h +++ b/src/common.h @@ -129,7 +129,15 @@ GLOBAL enum backup_type backup_type; GLOBAL bool block_number_option; -GLOBAL bool checkpoint_option; +GLOBAL unsigned checkpoint_option; + +enum checkpoint_style + { + checkpoint_text, + checkpoint_dot + }; + +GLOBAL enum checkpoint_style checkpoint_style; /* Specified name of compression program, or "gzip" as implied by -z. */ GLOBAL const char *use_compress_program_option; @@ -281,8 +289,12 @@ GLOBAL int archive; /* Nonzero when outputting to /dev/null. */ GLOBAL bool dev_null_output; -/* Timestamp for when we started execution. */ -GLOBAL struct timespec start_time; +/* Timestamps: */ +GLOBAL struct timespec start_time; /* when we started execution */ +GLOBAL struct timespec volume_start_time; /* when the current volume was + opened*/ +GLOBAL struct timespec last_stat_time; /* when the statistics was last + computed */ GLOBAL struct tar_stat_info current_stat_info; @@ -326,9 +338,10 @@ GLOBAL bool unquote_option; GLOBAL bool test_label_option; /* Test archive volume label and exit */ -/* When creating archive in verbose mode, list member names as stored in the - archive */ -GLOBAL bool show_stored_names_option; +/* Show file or archive names after transformation. + In particular, when creating archive in verbose mode, list member names + as stored in the archive */ +GLOBAL bool show_transformed_names_option; /* Delay setting modification times and permissions of extracted directories until the end of extraction. This variable helps correctly restore directory @@ -372,7 +385,7 @@ void flush_write (void); void flush_archive (void); void init_volume_number (void); void open_archive (enum access_mode); -void print_total_written (void); +void print_total_stats (void); void reset_eof (void); void set_next_block_after (union block *); void clear_read_error_count (void); @@ -702,3 +715,10 @@ bool sparse_diff_file (int, struct tar_stat_info *); /* Module utf8.c */ bool string_ascii_p (const char *str); bool utf8_convert (bool to_utf, char const *input, char **output); + +/* Module transform.c */ +void set_transform_expr (const char *expr); +bool transform_name (char **pinput); +bool transform_name_fp (char **pinput, char *(*fun)(char *)); + +