Joao Marcos Costa | c510061 | 2020-07-30 15:33:47 +0200 | [diff] [blame] | 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> |
Joao Marcos Costa | 10f7cf5 | 2020-08-18 17:17:21 +0200 | [diff] [blame] | 12 | #include "sqfs_filesystem.h" |
Joao Marcos Costa | c510061 | 2020-07-30 15:33:47 +0200 | [diff] [blame] | 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 | |
Joao Marcos Costa | cdc1144 | 2020-08-18 17:17:22 +0200 | [diff] [blame] | 21 | int sqfs_decompress(struct squashfs_ctxt *ctxt, void *dest, |
| 22 | unsigned long *dest_len, void *source, u32 src_len); |
Joao Marcos Costa | 10f7cf5 | 2020-08-18 17:17:21 +0200 | [diff] [blame] | 23 | int sqfs_decompressor_init(struct squashfs_ctxt *ctxt); |
| 24 | void sqfs_decompressor_cleanup(struct squashfs_ctxt *ctxt); |
Joao Marcos Costa | c510061 | 2020-07-30 15:33:47 +0200 | [diff] [blame] | 25 | |
| 26 | #endif /* SQFS_DECOMPRESSOR_H */ |