From: Lasse Collin Date: Fri, 23 May 2025 11:38:49 +0000 (+0300) Subject: liblzma: Make lzma_file_info_decoder_init() available for internal use X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=663a07babcadfd6742084ca8d4c165ab37e802ba;p=thirdparty%2Fxz.git liblzma: Make lzma_file_info_decoder_init() available for internal use --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e1499f7..db43c324 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1110,6 +1110,7 @@ if(HAVE_DECODERS) src/liblzma/common/block_header_decoder.c src/liblzma/common/easy_decoder_memusage.c src/liblzma/common/file_info.c + src/liblzma/common/file_info.h src/liblzma/common/filter_buffer_decoder.c src/liblzma/common/filter_decoder.c src/liblzma/common/filter_decoder.h diff --git a/src/liblzma/common/Makefile.inc b/src/liblzma/common/Makefile.inc index 51b1aae8..a7055658 100644 --- a/src/liblzma/common/Makefile.inc +++ b/src/liblzma/common/Makefile.inc @@ -69,6 +69,7 @@ liblzma_la_SOURCES += \ common/block_header_decoder.c \ common/easy_decoder_memusage.c \ common/file_info.c \ + common/file_info.h \ common/filter_buffer_decoder.c \ common/filter_decoder.c \ common/filter_decoder.h \ diff --git a/src/liblzma/common/file_info.c b/src/liblzma/common/file_info.c index 4b2eb5d0..cb6e0be5 100644 --- a/src/liblzma/common/file_info.c +++ b/src/liblzma/common/file_info.c @@ -9,6 +9,7 @@ // /////////////////////////////////////////////////////////////////////////////// +#include "file_info.h" #include "index_decoder.h" @@ -776,7 +777,7 @@ file_info_decoder_end(void *coder_ptr, const lzma_allocator *allocator) } -static lzma_ret +extern lzma_ret lzma_file_info_decoder_init(lzma_next_coder *next, const lzma_allocator *allocator, uint64_t *seek_pos, lzma_index **dest_index, diff --git a/src/liblzma/common/file_info.h b/src/liblzma/common/file_info.h new file mode 100644 index 00000000..f04daf75 --- /dev/null +++ b/src/liblzma/common/file_info.h @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: 0BSD + +/////////////////////////////////////////////////////////////////////////////// +// +/// \file file_info.h +/// \brief Decode .xz file information into a lzma_index structure +// +// Author: Lasse Collin +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef LZMA_FILE_INFO_H +#define LZMA_FILE_INFO_H + +#include "common.h" + +extern lzma_ret lzma_file_info_decoder_init(lzma_next_coder *next, + const lzma_allocator *allocator, uint64_t *seek_pos, + lzma_index **dest_index, + uint64_t memlimit, uint64_t file_size); + +#endif