Data Structures
Here are the data structures with brief descriptions:

lzma_allocator | Custom functions for memory handling
lzma_block | Options for the Block and Block Header encoders and decoders
lzma_filter | Filter options
lzma_index_iter | Iterator to get information about Blocks and Streams
lzma_mt | Multithreading options
lzma_options_bcj | Options for BCJ filters
lzma_options_delta | Options for the Delta filter
lzma_options_lzma | Options specific to the LZMA1 and LZMA2 filters
lzma_stream | Passing data to and from liblzma
lzma_stream_flags | Options for encoding/decoding Stream Header and Stream Footer