This source file includes following definitions.
- squashfs_comp_opts
   1 
   2 #ifndef DECOMPRESSOR_H
   3 #define DECOMPRESSOR_H
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 struct squashfs_decompressor {
  14         void    *(*init)(struct squashfs_sb_info *, void *);
  15         void    *(*comp_opts)(struct squashfs_sb_info *, void *, int);
  16         void    (*free)(void *);
  17         int     (*decompress)(struct squashfs_sb_info *, void *,
  18                 struct buffer_head **, int, int, int,
  19                 struct squashfs_page_actor *);
  20         int     id;
  21         char    *name;
  22         int     supported;
  23 };
  24 
  25 static inline void *squashfs_comp_opts(struct squashfs_sb_info *msblk,
  26                                                         void *buff, int length)
  27 {
  28         return msblk->decompressor->comp_opts ?
  29                 msblk->decompressor->comp_opts(msblk, buff, length) : NULL;
  30 }
  31 
  32 #ifdef CONFIG_SQUASHFS_XZ
  33 extern const struct squashfs_decompressor squashfs_xz_comp_ops;
  34 #endif
  35 
  36 #ifdef CONFIG_SQUASHFS_LZ4
  37 extern const struct squashfs_decompressor squashfs_lz4_comp_ops;
  38 #endif
  39 
  40 #ifdef CONFIG_SQUASHFS_LZO
  41 extern const struct squashfs_decompressor squashfs_lzo_comp_ops;
  42 #endif
  43 
  44 #ifdef CONFIG_SQUASHFS_ZLIB
  45 extern const struct squashfs_decompressor squashfs_zlib_comp_ops;
  46 #endif
  47 
  48 #ifdef CONFIG_SQUASHFS_ZSTD
  49 extern const struct squashfs_decompressor squashfs_zstd_comp_ops;
  50 #endif
  51 
  52 #endif