1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Copyright (C) 2020 Bootlin 4 * 5 * Author: Joao Marcos Costa <joaomarcos.costa@bootlin.com> 6 */ 7 8 #ifndef SQFS_DECOMPRESSOR_H 9 #define SQFS_DECOMPRESSOR_H 10 11 #include <stdint.h> 12 #include "sqfs_filesystem.h" 13 14 #define SQFS_COMP_ZLIB 1 15 #define SQFS_COMP_LZMA 2 16 #define SQFS_COMP_LZO 3 17 #define SQFS_COMP_XZ 4 18 #define SQFS_COMP_LZ4 5 19 #define SQFS_COMP_ZSTD 6 20 21 int sqfs_decompress(struct squashfs_ctxt *ctxt, void *dest, 22 unsigned long *dest_len, void *source, u32 src_len); 23 int sqfs_decompressor_init(struct squashfs_ctxt *ctxt); 24 void sqfs_decompressor_cleanup(struct squashfs_ctxt *ctxt); 25 26 #endif /* SQFS_DECOMPRESSOR_H */ 27