From d92e4dc101bcb6f807accff8c8ecad4030f41afb Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Fri, 28 Jun 2019 13:01:17 +0200 Subject: Add support for unpacking sparse files as sparse files Signed-off-by: David Oberhollenzer --- include/data_reader.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/data_reader.h b/include/data_reader.h index 68788b4..7de8e1a 100644 --- a/include/data_reader.h +++ b/include/data_reader.h @@ -26,8 +26,12 @@ void data_reader_destroy(data_reader_t *data); file and its fragment, if it has one. The entire data is dumped to the given file descriptor. + If allow_sparse is true, try to truncate and seek forward on outfd if a + zero block is found. If false, always write blocks of zeros to outfd. + Returns 0 on success, prints error messages to stderr on failure. */ -int data_reader_dump_file(data_reader_t *data, file_info_t *fi, int outfd); +int data_reader_dump_file(data_reader_t *data, file_info_t *fi, int outfd, + bool allow_sparse); #endif /* DATA_READER_H */ -- cgit v1.2.3