root/include/linux/lzo.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __LZO_H__
   3 #define __LZO_H__
   4 /*
   5  *  LZO Public Kernel Interface
   6  *  A mini subset of the LZO real-time data compression library
   7  *
   8  *  Copyright (C) 1996-2012 Markus F.X.J. Oberhumer <markus@oberhumer.com>
   9  *
  10  *  The full LZO package can be found at:
  11  *  http://www.oberhumer.com/opensource/lzo/
  12  *
  13  *  Changed for Linux kernel use by:
  14  *  Nitin Gupta <nitingupta910@gmail.com>
  15  *  Richard Purdie <rpurdie@openedhand.com>
  16  */
  17 
  18 #define LZO1X_1_MEM_COMPRESS    (8192 * sizeof(unsigned short))
  19 #define LZO1X_MEM_COMPRESS      LZO1X_1_MEM_COMPRESS
  20 
  21 #define lzo1x_worst_compress(x) ((x) + ((x) / 16) + 64 + 3 + 2)
  22 
  23 /* This requires 'wrkmem' of size LZO1X_1_MEM_COMPRESS */
  24 int lzo1x_1_compress(const unsigned char *src, size_t src_len,
  25                      unsigned char *dst, size_t *dst_len, void *wrkmem);
  26 
  27 /* This requires 'wrkmem' of size LZO1X_1_MEM_COMPRESS */
  28 int lzorle1x_1_compress(const unsigned char *src, size_t src_len,
  29                      unsigned char *dst, size_t *dst_len, void *wrkmem);
  30 
  31 /* safe decompression with overrun testing */
  32 int lzo1x_decompress_safe(const unsigned char *src, size_t src_len,
  33                           unsigned char *dst, size_t *dst_len);
  34 
  35 /*
  36  * Return values (< 0 = Error)
  37  */
  38 #define LZO_E_OK                        0
  39 #define LZO_E_ERROR                     (-1)
  40 #define LZO_E_OUT_OF_MEMORY             (-2)
  41 #define LZO_E_NOT_COMPRESSIBLE          (-3)
  42 #define LZO_E_INPUT_OVERRUN             (-4)
  43 #define LZO_E_OUTPUT_OVERRUN            (-5)
  44 #define LZO_E_LOOKBEHIND_OVERRUN        (-6)
  45 #define LZO_E_EOF_NOT_FOUND             (-7)
  46 #define LZO_E_INPUT_NOT_CONSUMED        (-8)
  47 #define LZO_E_NOT_YET_IMPLEMENTED       (-9)
  48 #define LZO_E_INVALID_ARGUMENT          (-10)
  49 
  50 #endif

/* [<][>][^][v][top][bottom][index][help] */