1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __LZO_H__ 3 #define __LZO_H__ 4 /* 5 * LZO Public Kernel Interface 6 * A mini subset of the LZO real-time data co 7 * 8 * Copyright (C) 1996-2012 Markus F.X.J. Ober 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 19 #define LZO1X_MEM_COMPRESS LZO1X_1_MEM_CO 20 21 #define lzo1x_worst_compress(x) ((x) + ((x) / 22 23 /* This requires 'wrkmem' of size LZO1X_1_MEM_ 24 int lzo1x_1_compress(const unsigned char *src, 25 unsigned char *dst, size_ 26 27 /* This requires 'wrkmem' of size LZO1X_1_MEM_ 28 int lzorle1x_1_compress(const unsigned char *s 29 unsigned char *dst, size_ 30 31 /* safe decompression with overrun testing */ 32 int lzo1x_decompress_safe(const unsigned char 33 unsigned char *dst, 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 51
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.