blob: c48b74fdf50d5df1448db31d31b2bbc0c566783e [file] [log] [blame]
Joao Marcos Costac5100612020-07-30 15:33:47 +02001/* 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 Costa10f7cf52020-08-18 17:17:21 +020012#include "sqfs_filesystem.h"
Joao Marcos Costac5100612020-07-30 15:33:47 +020013
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 Costacdc11442020-08-18 17:17:22 +020021int sqfs_decompress(struct squashfs_ctxt *ctxt, void *dest,
22 unsigned long *dest_len, void *source, u32 src_len);
Joao Marcos Costa10f7cf52020-08-18 17:17:21 +020023int sqfs_decompressor_init(struct squashfs_ctxt *ctxt);
24void sqfs_decompressor_cleanup(struct squashfs_ctxt *ctxt);
Joao Marcos Costac5100612020-07-30 15:33:47 +020025
26#endif /* SQFS_DECOMPRESSOR_H */