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;
/* 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;
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
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);
/* 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 *));
+
+