]> Dogcows Code - chaz/tar/blobdiff - src/common.h
Sleep 1 sec before creating second file.
[chaz/tar] / src / common.h
index be7f35d15dbfa7f52c584c2eae362a1f7855fc20..05c03a061b1c4b9c9eb1657a9d0dea197d7a54a7 100644 (file)
@@ -189,7 +189,11 @@ GLOBAL struct timespec newer_mtime_option;
 /* Return true if the struct stat ST's M time is less than
    newer_mtime_option.  */
 #define OLDER_STAT_TIME(st, m) \
-  (timespec_cmp (get_stat_##m##time (&st), newer_mtime_option) < 0)
+  (timespec_cmp (get_stat_##m##time (&(st)), newer_mtime_option) < 0)
+
+/* Likewise, for struct tar_stat_info ST.  */
+#define OLDER_TAR_STAT_TIME(st, m) \
+  (timespec_cmp ((st).m##time, newer_mtime_option) < 0)
 
 /* Zero if there is no recursion, otherwise FNM_LEADING_DIR.  */
 GLOBAL int recursion_option;
@@ -309,6 +313,12 @@ GLOBAL dev_t root_device;
 
 /* Unquote filenames */
 GLOBAL bool unquote_option;
+
+GLOBAL bool test_label_option; /* Test archive volume label and exit */
+
+GLOBAL bool show_stored_names_option; /* When creating archive in verbose mode,
+                                        list member names as stored in the archive */
+
 \f
 /* Declarations for each module.  */
 
@@ -420,6 +430,7 @@ void read_directory_file (void);
 void write_directory_file (void);
 void purge_directory (char const *);
 void list_dumpdir (char *buffer, size_t size);
+void update_parent_directory (const char *name);
 
 /* Module list.c.  */
 
@@ -490,6 +501,10 @@ char *quote_copy_string (const char *);
 int unquote_string (char *);
 
 void code_ns_fraction (int, char *);
+char const *code_timespec (struct timespec, char *);
+enum { BILLION = 1000000000, LOG10_BILLION = 9 };
+enum { TIMESPEC_STRSIZE_BOUND =
+         UINTMAX_STRSIZE_BOUND + LOG10_BILLION + sizeof "-." - 1 };
 
 size_t dot_dot_prefix_len (char const *);
 
This page took 0.025477 seconds and 4 git commands to generate.