Data Structures
Here are the data structures with brief descriptions:

args_info |
block_header_info | Information about a .xz Block
file_pair |
index_cat_info | Structure to pass info to index_cat_helper()
index_group |
index_record |
index_stream |
index_tree | AVL tree to hold index_stream or index_group structures
index_tree_node_s |
io_buf |
lzma_allocator | Custom functions for memory handling
lzma_alone_coder |
lzma_auto_coder |
lzma_block | Options for the Block and Block Header encoders and decoders
lzma_block_coder |
lzma_check_state | Structure to hold internal state of the check being calculated
lzma_coder |
lzma_delta_coder |
lzma_dict |
lzma_filter | Filter options
lzma_filter_coder | Both lzma_filter_encoder and lzma_filter_decoder begin with these members
lzma_filter_decoder |
lzma_filter_encoder |
lzma_filter_info_s |
lzma_index_coder |
lzma_index_hash_info |
lzma_index_hash_s |
lzma_index_iter | Iterator to get information about Blocks and Streams
lzma_index_s |
lzma_internal_s |
lzma_length_decoder | Length decoder probabilities; see comments in lzma_common.h
lzma_length_encoder |
lzma_lz_decoder |
lzma_lz_encoder |
lzma_lz_options |
lzma_lzma1_decoder |
lzma_lzma1_encoder_s |
lzma_lzma2_coder |
lzma_match |
lzma_mf_s |
lzma_mt | Multithreading options
lzma_next_coder_s | Hold data and function pointers of the next filter in the chain
lzma_optimal |
lzma_options_bcj | Options for BCJ filters
lzma_options_delta | Options for the Delta filter
lzma_options_easy |
lzma_options_lzma | Options specific to the LZMA1 and LZMA2 filters
lzma_outbuf | Output buffer for a single thread
lzma_outq |
lzma_range_decoder |
lzma_range_encoder |
lzma_sha256_state | State for the internal SHA-256 implementation
lzma_simple_coder |
lzma_simple_x86 |
lzma_stream | Passing data to and from liblzma
lzma_stream_coder |
lzma_stream_coder_s |
lzma_stream_flags | Options for encoding/decoding Stream Header and Stream Footer
name_id_map |
option_map |
worker_thread_s |
xz_file_info | Information about a .xz file