mirror of
https://github.com/torvalds/linux.git
synced 2024-11-30 16:11:38 +00:00
68252eb5f8
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation 51 franklin street fifth floor boston ma 02110 1301 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 23 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190520170857.458548087@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
53 lines
1.3 KiB
C
53 lines
1.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
#ifndef DECOMPRESSOR_H
|
|
#define DECOMPRESSOR_H
|
|
/*
|
|
* Squashfs - a compressed read only filesystem for Linux
|
|
*
|
|
* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
|
* Phillip Lougher <phillip@squashfs.org.uk>
|
|
*
|
|
* decompressor.h
|
|
*/
|
|
|
|
struct squashfs_decompressor {
|
|
void *(*init)(struct squashfs_sb_info *, void *);
|
|
void *(*comp_opts)(struct squashfs_sb_info *, void *, int);
|
|
void (*free)(void *);
|
|
int (*decompress)(struct squashfs_sb_info *, void *,
|
|
struct buffer_head **, int, int, int,
|
|
struct squashfs_page_actor *);
|
|
int id;
|
|
char *name;
|
|
int supported;
|
|
};
|
|
|
|
static inline void *squashfs_comp_opts(struct squashfs_sb_info *msblk,
|
|
void *buff, int length)
|
|
{
|
|
return msblk->decompressor->comp_opts ?
|
|
msblk->decompressor->comp_opts(msblk, buff, length) : NULL;
|
|
}
|
|
|
|
#ifdef CONFIG_SQUASHFS_XZ
|
|
extern const struct squashfs_decompressor squashfs_xz_comp_ops;
|
|
#endif
|
|
|
|
#ifdef CONFIG_SQUASHFS_LZ4
|
|
extern const struct squashfs_decompressor squashfs_lz4_comp_ops;
|
|
#endif
|
|
|
|
#ifdef CONFIG_SQUASHFS_LZO
|
|
extern const struct squashfs_decompressor squashfs_lzo_comp_ops;
|
|
#endif
|
|
|
|
#ifdef CONFIG_SQUASHFS_ZLIB
|
|
extern const struct squashfs_decompressor squashfs_zlib_comp_ops;
|
|
#endif
|
|
|
|
#ifdef CONFIG_SQUASHFS_ZSTD
|
|
extern const struct squashfs_decompressor squashfs_zstd_comp_ops;
|
|
#endif
|
|
|
|
#endif
|