Blame view
fs/squashfs/decompressor.h
1.32 KB
68252eb5f treewide: Replace... |
1 |
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
4c0f0bb23 Squashfs: add a d... |
2 3 4 5 6 7 |
#ifndef DECOMPRESSOR_H #define DECOMPRESSOR_H /* * Squashfs - a compressed read only filesystem for Linux * * Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
d7f2ff671 Squashfs: update ... |
8 |
* Phillip Lougher <phillip@squashfs.org.uk> |
4c0f0bb23 Squashfs: add a d... |
9 |
* |
4c0f0bb23 Squashfs: add a d... |
10 11 12 13 |
* decompressor.h */ struct squashfs_decompressor { |
9508c6b90 Squashfs: Refacto... |
14 15 |
void *(*init)(struct squashfs_sb_info *, void *); void *(*comp_opts)(struct squashfs_sb_info *, void *, int); |
4c0f0bb23 Squashfs: add a d... |
16 |
void (*free)(void *); |
846b730e9 Squashfs: General... |
17 18 19 |
int (*decompress)(struct squashfs_sb_info *, void *, struct buffer_head **, int, int, int, struct squashfs_page_actor *); |
4c0f0bb23 Squashfs: add a d... |
20 21 22 23 |
int id; char *name; int supported; }; |
9508c6b90 Squashfs: Refacto... |
24 25 |
static inline void *squashfs_comp_opts(struct squashfs_sb_info *msblk, void *buff, int length) |
4c0f0bb23 Squashfs: add a d... |
26 |
{ |
9508c6b90 Squashfs: Refacto... |
27 28 |
return msblk->decompressor->comp_opts ? msblk->decompressor->comp_opts(msblk, buff, length) : NULL; |
4c0f0bb23 Squashfs: add a d... |
29 |
} |
7a43ae523 Squashfs: Add XZ ... |
30 31 32 33 |
#ifdef CONFIG_SQUASHFS_XZ extern const struct squashfs_decompressor squashfs_xz_comp_ops; #endif |
62421645b Squashfs: Add LZ4... |
34 35 36 |
#ifdef CONFIG_SQUASHFS_LZ4 extern const struct squashfs_decompressor squashfs_lz4_comp_ops; #endif |
01a678c5a Squashfs: simplif... |
37 38 39 |
#ifdef CONFIG_SQUASHFS_LZO extern const struct squashfs_decompressor squashfs_lzo_comp_ops; #endif |
cc6d34971 Squashfs: Make ZL... |
40 41 42 |
#ifdef CONFIG_SQUASHFS_ZLIB extern const struct squashfs_decompressor squashfs_zlib_comp_ops; #endif |
87bf54bb4 squashfs: Add zst... |
43 44 45 |
#ifdef CONFIG_SQUASHFS_ZSTD extern const struct squashfs_decompressor squashfs_zstd_comp_ops; #endif |
4c0f0bb23 Squashfs: add a d... |
46 |
#endif |