X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcommon.h;h=21e4c557f2476c2a749c66c7b155c3f7d68eb048;hb=fc264a87a852ddb6a9d06cdc418680d02a0a74f3;hp=aabea57609a6d6b03e62718dd75f9897340c5ed5;hpb=167f5ba2bcfa580f1385de94bffe9c27cd3e9ee3;p=chaz%2Ftar diff --git a/src/common.h b/src/common.h index aabea57..21e4c55 100644 --- a/src/common.h +++ b/src/common.h @@ -333,6 +333,8 @@ GLOBAL ino_t ar_ino; GLOBAL bool seekable_archive; +GLOBAL dev_t root_device; + /* Declarations for each module. */ @@ -373,6 +375,7 @@ void xclose (int fd); void archive_write_error (ssize_t) __attribute__ ((noreturn)); void archive_read_error (void); off_t seek_archive (off_t size); +void set_start_time (void); /* Module create.c. */ @@ -443,7 +446,7 @@ void delete_archive_members (void); char *get_directory_contents (char *, dev_t); void read_directory_file (void); void write_directory_file (void); -void gnu_restore (char const *); +void purge_directory (char const *); /* Module list.c. */ @@ -584,6 +587,8 @@ void write_fatal_details (char const *, ssize_t, size_t) pid_t xfork (void); void xpipe (int[2]); +void *page_aligned_alloc (void **, size_t); + /* Module names.c. */ extern struct name *gnu_list_name; @@ -619,6 +624,8 @@ bool is_avoided_name (char const *); bool contains_dot_dot (char const *); +bool removed_prefixes_p (void); + #define ISFOUND(c) ((occurrence_option == 0) ? (c)->found_count : \ (c)->found_count == occurrence_option) #define WASFOUND(c) ((occurrence_option == 0) ? (c)->found_count : \