lz4k.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __LZ4K_H__
  2. #define __LZ4K_H__
  3. #include <linux/types.h>
  4. #include <linux/lzo.h>
  5. #define LZ4K_TAG 1261722188 /* "LZ4K" */
  6. #ifndef CONFIG_64BIT
  7. #define LZ4K_MEM_COMPRESS LZO1X_MEM_COMPRESS
  8. #else
  9. #define LZ4K_MEM_COMPRESS (LZO1X_MEM_COMPRESS << 1)
  10. #endif
  11. int lz4k_compress(const unsigned char *src, size_t src_len,
  12. unsigned char *dst, size_t *dst_len, void *wrkmem);
  13. int lz4k_decompress_safe(const unsigned char *src, size_t src_len,
  14. unsigned char *dst, size_t *dst_len);
  15. int lz4k_compress_zram(const unsigned char *src, size_t src_len,
  16. unsigned char *dst, size_t *dst_len, void *wrkmem, int *checksum);
  17. int lz4k_decompress_ubifs(const unsigned char *src, size_t src_len,
  18. unsigned char *dst, size_t *dst_len);
  19. #if 0
  20. extern int lz4k_compress_ubifs(const unsigned char *in, size_t in_len, unsigned char *out,
  21. size_t *out_len, void *wrkmem);
  22. extern int lz4k_decompress_ubifs(const unsigned char *in, size_t in_len,
  23. unsigned char *out, size_t *out_len);
  24. extern int lz4k_compress(const unsigned char *in, size_t in_len, unsigned char *out,
  25. size_t *out_len, void *wrkmem);
  26. #endif
  27. #endif /* __LZ4K_H__ */