mirror of
https://git.tukaani.org/xz.git
synced 2024-04-04 12:36:23 +02:00
liblzma: Make lzma_index_decoder_init() visible to other liblzma funcs.
This is to allow other functions to use it without going via the public API (lzma_index_decoder()).
This commit is contained in:
parent
a27920002d
commit
310d19816d
3 changed files with 30 additions and 5 deletions
|
@ -70,6 +70,7 @@ liblzma_la_SOURCES += \
|
||||||
common/filter_decoder.h \
|
common/filter_decoder.h \
|
||||||
common/filter_flags_decoder.c \
|
common/filter_flags_decoder.c \
|
||||||
common/index_decoder.c \
|
common/index_decoder.c \
|
||||||
|
common/index_decoder.h \
|
||||||
common/index_hash.c \
|
common/index_hash.c \
|
||||||
common/stream_buffer_decoder.c \
|
common/stream_buffer_decoder.c \
|
||||||
common/stream_decoder.c \
|
common/stream_decoder.c \
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#include "index.h"
|
#include "index_decoder.h"
|
||||||
#include "check.h"
|
#include "check.h"
|
||||||
|
|
||||||
|
|
||||||
|
@ -265,11 +265,11 @@ index_decoder_reset(lzma_index_coder *coder, const lzma_allocator *allocator,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static lzma_ret
|
extern lzma_ret
|
||||||
index_decoder_init(lzma_next_coder *next, const lzma_allocator *allocator,
|
lzma_index_decoder_init(lzma_next_coder *next, const lzma_allocator *allocator,
|
||||||
lzma_index **i, uint64_t memlimit)
|
lzma_index **i, uint64_t memlimit)
|
||||||
{
|
{
|
||||||
lzma_next_coder_init(&index_decoder_init, next, allocator);
|
lzma_next_coder_init(&lzma_index_decoder_init, next, allocator);
|
||||||
|
|
||||||
if (i == NULL)
|
if (i == NULL)
|
||||||
return LZMA_PROG_ERROR;
|
return LZMA_PROG_ERROR;
|
||||||
|
@ -296,7 +296,7 @@ index_decoder_init(lzma_next_coder *next, const lzma_allocator *allocator,
|
||||||
extern LZMA_API(lzma_ret)
|
extern LZMA_API(lzma_ret)
|
||||||
lzma_index_decoder(lzma_stream *strm, lzma_index **i, uint64_t memlimit)
|
lzma_index_decoder(lzma_stream *strm, lzma_index **i, uint64_t memlimit)
|
||||||
{
|
{
|
||||||
lzma_next_strm_init(index_decoder_init, strm, i, memlimit);
|
lzma_next_strm_init(lzma_index_decoder_init, strm, i, memlimit);
|
||||||
|
|
||||||
strm->internal->supported_actions[LZMA_RUN] = true;
|
strm->internal->supported_actions[LZMA_RUN] = true;
|
||||||
strm->internal->supported_actions[LZMA_FINISH] = true;
|
strm->internal->supported_actions[LZMA_FINISH] = true;
|
||||||
|
|
24
src/liblzma/common/index_decoder.h
Normal file
24
src/liblzma/common/index_decoder.h
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
//
|
||||||
|
/// \file index_decoder.h
|
||||||
|
/// \brief Decodes the Index field
|
||||||
|
//
|
||||||
|
// Author: Lasse Collin
|
||||||
|
//
|
||||||
|
// This file has been put into the public domain.
|
||||||
|
// You can do whatever you want with this file.
|
||||||
|
//
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#ifndef LZMA_INDEX_DECODER_H
|
||||||
|
#define LZMA_INDEX_DECODER_H
|
||||||
|
|
||||||
|
#include "index.h"
|
||||||
|
|
||||||
|
|
||||||
|
extern lzma_ret lzma_index_decoder_init(lzma_next_coder *next,
|
||||||
|
const lzma_allocator *allocator,
|
||||||
|
lzma_index **i, uint64_t memlimit);
|
||||||
|
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in a new issue