]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
liblzma: Make lzma_file_info_decoder_init() available for internal use
authorLasse Collin <lasse.collin@tukaani.org>
Fri, 23 May 2025 11:38:49 +0000 (14:38 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Wed, 1 Oct 2025 10:05:09 +0000 (13:05 +0300)
CMakeLists.txt
src/liblzma/common/Makefile.inc
src/liblzma/common/file_info.c
src/liblzma/common/file_info.h [new file with mode: 0644]

index 4e1499f7e4d70131dac57f1c1a506376bfd55744..db43c3249db8620ad850e6ce9cdff62520d11de5 100644 (file)
@@ -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
index 51b1aae86e298ee55707f68e586e508d5f534374..a7055658355356b0da80e95745dc919cd3e1f3e2 100644 (file)
@@ -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 \
index 4b2eb5d0400b7e479e624760ce246bea47891d3e..cb6e0be5399354e31becf8938176c4c67ef9c23d 100644 (file)
@@ -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 (file)
index 0000000..f04daf7
--- /dev/null
@@ -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