xref: /freebsd/contrib/xz/src/liblzma/simple/simple_coder.h (revision 3b35e7ee8de9b0260149a2b77e87a2b9c7a36244)
1*3b35e7eeSXin LI // SPDX-License-Identifier: 0BSD
2*3b35e7eeSXin LI 
381ad8388SMartin Matuska ///////////////////////////////////////////////////////////////////////////////
481ad8388SMartin Matuska //
581ad8388SMartin Matuska /// \file       simple_coder.h
681ad8388SMartin Matuska /// \brief      Wrapper for simple filters
781ad8388SMartin Matuska //
881ad8388SMartin Matuska //  Author:     Lasse Collin
981ad8388SMartin Matuska //
1081ad8388SMartin Matuska ///////////////////////////////////////////////////////////////////////////////
1181ad8388SMartin Matuska 
1281ad8388SMartin Matuska #ifndef LZMA_SIMPLE_CODER_H
1381ad8388SMartin Matuska #define LZMA_SIMPLE_CODER_H
1481ad8388SMartin Matuska 
1581ad8388SMartin Matuska #include "common.h"
1681ad8388SMartin Matuska 
1781ad8388SMartin Matuska 
1881ad8388SMartin Matuska extern lzma_ret lzma_simple_x86_encoder_init(lzma_next_coder *next,
1953200025SRui Paulo 		const lzma_allocator *allocator,
2053200025SRui Paulo 		const lzma_filter_info *filters);
2181ad8388SMartin Matuska 
2281ad8388SMartin Matuska extern lzma_ret lzma_simple_x86_decoder_init(lzma_next_coder *next,
2353200025SRui Paulo 		const lzma_allocator *allocator,
2453200025SRui Paulo 		const lzma_filter_info *filters);
2581ad8388SMartin Matuska 
2681ad8388SMartin Matuska 
2781ad8388SMartin Matuska extern lzma_ret lzma_simple_powerpc_encoder_init(lzma_next_coder *next,
2853200025SRui Paulo 		const lzma_allocator *allocator,
2953200025SRui Paulo 		const lzma_filter_info *filters);
3081ad8388SMartin Matuska 
3181ad8388SMartin Matuska extern lzma_ret lzma_simple_powerpc_decoder_init(lzma_next_coder *next,
3253200025SRui Paulo 		const lzma_allocator *allocator,
3353200025SRui Paulo 		const lzma_filter_info *filters);
3481ad8388SMartin Matuska 
3581ad8388SMartin Matuska 
3681ad8388SMartin Matuska extern lzma_ret lzma_simple_ia64_encoder_init(lzma_next_coder *next,
3753200025SRui Paulo 		const lzma_allocator *allocator,
3853200025SRui Paulo 		const lzma_filter_info *filters);
3981ad8388SMartin Matuska 
4081ad8388SMartin Matuska extern lzma_ret lzma_simple_ia64_decoder_init(lzma_next_coder *next,
4153200025SRui Paulo 		const lzma_allocator *allocator,
4253200025SRui Paulo 		const lzma_filter_info *filters);
4381ad8388SMartin Matuska 
4481ad8388SMartin Matuska 
4581ad8388SMartin Matuska extern lzma_ret lzma_simple_arm_encoder_init(lzma_next_coder *next,
4653200025SRui Paulo 		const lzma_allocator *allocator,
4753200025SRui Paulo 		const lzma_filter_info *filters);
4881ad8388SMartin Matuska 
4981ad8388SMartin Matuska extern lzma_ret lzma_simple_arm_decoder_init(lzma_next_coder *next,
5053200025SRui Paulo 		const lzma_allocator *allocator,
5153200025SRui Paulo 		const lzma_filter_info *filters);
5281ad8388SMartin Matuska 
5381ad8388SMartin Matuska 
5481ad8388SMartin Matuska extern lzma_ret lzma_simple_armthumb_encoder_init(lzma_next_coder *next,
5553200025SRui Paulo 		const lzma_allocator *allocator,
5653200025SRui Paulo 		const lzma_filter_info *filters);
5781ad8388SMartin Matuska 
5881ad8388SMartin Matuska extern lzma_ret lzma_simple_armthumb_decoder_init(lzma_next_coder *next,
5953200025SRui Paulo 		const lzma_allocator *allocator,
6053200025SRui Paulo 		const lzma_filter_info *filters);
6181ad8388SMartin Matuska 
6281ad8388SMartin Matuska 
6373ed8e77SXin LI extern lzma_ret lzma_simple_arm64_encoder_init(lzma_next_coder *next,
6473ed8e77SXin LI 		const lzma_allocator *allocator,
6573ed8e77SXin LI 		const lzma_filter_info *filters);
6673ed8e77SXin LI 
6773ed8e77SXin LI extern lzma_ret lzma_simple_arm64_decoder_init(lzma_next_coder *next,
6873ed8e77SXin LI 		const lzma_allocator *allocator,
6973ed8e77SXin LI 		const lzma_filter_info *filters);
7073ed8e77SXin LI 
7173ed8e77SXin LI 
7281ad8388SMartin Matuska extern lzma_ret lzma_simple_sparc_encoder_init(lzma_next_coder *next,
7353200025SRui Paulo 		const lzma_allocator *allocator,
7453200025SRui Paulo 		const lzma_filter_info *filters);
7581ad8388SMartin Matuska 
7681ad8388SMartin Matuska extern lzma_ret lzma_simple_sparc_decoder_init(lzma_next_coder *next,
7753200025SRui Paulo 		const lzma_allocator *allocator,
7853200025SRui Paulo 		const lzma_filter_info *filters);
7981ad8388SMartin Matuska 
80*3b35e7eeSXin LI 
81*3b35e7eeSXin LI extern lzma_ret lzma_simple_riscv_encoder_init(lzma_next_coder *next,
82*3b35e7eeSXin LI 		const lzma_allocator *allocator,
83*3b35e7eeSXin LI 		const lzma_filter_info *filters);
84*3b35e7eeSXin LI 
85*3b35e7eeSXin LI extern lzma_ret lzma_simple_riscv_decoder_init(lzma_next_coder *next,
86*3b35e7eeSXin LI 		const lzma_allocator *allocator,
87*3b35e7eeSXin LI 		const lzma_filter_info *filters);
88*3b35e7eeSXin LI 
8981ad8388SMartin Matuska #endif
90