34#ifndef SQSH_ARCHIVE_PRIVATE_H
35#define SQSH_ARCHIVE_PRIVATE_H
41#include "sqsh_utils_private.h"
97 const struct SqshInodeMap *map, uint32_t inode_number,
int *err);
112 sqsh__mutex_t *mutex;
113 struct CxRadixTree inode_refs;
193 uint16_t compression_id;
SQSH_NO_EXPORT int sqsh__inode_map_cleanup(struct SqshInodeMap *map)
SQSH_NO_EXPORT SQSH_NO_UNUSED int sqsh__compression_options_init(struct SqshCompressionOptions *compression_options, struct SqshArchive *sqsh)
SQSH_NO_EXPORT int sqsh__compression_options_cleanup(struct SqshCompressionOptions *compression_options)
SQSH_NO_EXPORT const uint8_t * sqsh__archive_zero_block(const struct SqshArchive *archive)
SQSH_NO_UNUSED SQSH_NO_EXPORT int sqsh__superblock_init(struct SqshSuperblock *superblock, struct SqshMapManager *mapper)
SQSH_NO_UNUSED SQSH_NO_EXPORT int sqsh__inode_map_init(struct SqshInodeMap *map, struct SqshArchive *archive)
SQSH_NO_EXPORT size_t sqsh__archive_zero_block_size(const struct SqshArchive *archive)
SQSH_NO_EXPORT int sqsh__archive_cleanup(struct SqshArchive *sqsh)
SQSH_NO_EXPORT int sqsh__archive_data_extract_manager(struct SqshArchive *archive, struct SqshExtractManager **data_extract_manager)
SQSH_NO_EXPORT struct SqshExtractManager * sqsh__archive_metablock_extract_manager(struct SqshArchive *archive)
SQSH_NO_UNUSED SQSH_NO_EXPORT int sqsh__trailing_init(struct SqshTrailingContext *context, struct SqshArchive *sqsh)
SQSH_NO_EXPORT SQSH_NO_UNUSED int sqsh__archive_init(struct SqshArchive *sqsh, const void *source, const struct SqshConfig *config)
SQSH_NO_EXPORT int sqsh__trailing_cleanup(struct SqshTrailingContext *context)
SQSH_NO_EXPORT int sqsh__superblock_cleanup(struct SqshSuperblock *superblock)
#define SQSH_NO_EXPORT
Do not export symbol.
#define SQSH_NO_UNUSED
Warn if return value is unused.
The compression options context is used to store the compression options for a specific compression a...
The SqshConfig struct contains all the configuration options for a sqsh session.
The fragment table of an archive.
The id table of an archive.
The inode map context is used to cache inodes numbers and their corresponding inode references.
A reader over a mapping of data.
The superblock context is used to access the superblock of the archive.
The trailing context is used to access the trailing data of the archive.
The extended attribute lookup table.