kusano 7d535a
/* minilzo.h -- mini subset of the LZO real-time data compression library
kusano 7d535a
kusano 7d535a
   This file is part of the LZO real-time data compression library.
kusano 7d535a
kusano 7d535a
   Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer
kusano 7d535a
   All Rights Reserved.
kusano 7d535a
kusano 7d535a
   The LZO library is free software; you can redistribute it and/or
kusano 7d535a
   modify it under the terms of the GNU General Public License as
kusano 7d535a
   published by the Free Software Foundation; either version 2 of
kusano 7d535a
   the License, or (at your option) any later version.
kusano 7d535a
kusano 7d535a
   The LZO library is distributed in the hope that it will be useful,
kusano 7d535a
   but WITHOUT ANY WARRANTY; without even the implied warranty of
kusano 7d535a
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
kusano 7d535a
   GNU General Public License for more details.
kusano 7d535a
kusano 7d535a
   You should have received a copy of the GNU General Public License
kusano 7d535a
   along with the LZO library; see the file COPYING.
kusano 7d535a
   If not, write to the Free Software Foundation, Inc.,
kusano 7d535a
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
kusano 7d535a
kusano 7d535a
   Markus F.X.J. Oberhumer
kusano 7d535a
   <markus@oberhumer.com></markus@oberhumer.com>
kusano 7d535a
   http://www.oberhumer.com/opensource/lzo/
kusano 7d535a
 */
kusano 7d535a
kusano 7d535a
/*
kusano 7d535a
 * NOTE:
kusano 7d535a
 *   the full LZO package can be found at
kusano 7d535a
 *   http://www.oberhumer.com/opensource/lzo/
kusano 7d535a
 */
kusano 7d535a
kusano 7d535a
kusano 7d535a
#ifndef __MINILZO_H
kusano 7d535a
#define __MINILZO_H
kusano 7d535a
kusano 7d535a
#define MINILZO_VERSION         0x2030
kusano 7d535a
kusano 7d535a
#ifdef __LZOCONF_H
kusano 7d535a
#  error "you cannot use both LZO and miniLZO"
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#undef LZO_HAVE_CONFIG_H
kusano 7d535a
#include "lzoconf.h"
kusano 7d535a
kusano 7d535a
#if !defined(LZO_VERSION) || (LZO_VERSION != MINILZO_VERSION)
kusano 7d535a
#  error "version mismatch in header files"
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
kusano 7d535a
#ifdef __cplusplus
kusano 7d535a
extern "C" {
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
kusano 7d535a
/***********************************************************************
kusano 7d535a
//
kusano 7d535a
************************************************************************/
kusano 7d535a
kusano 7d535a
/* Memory required for the wrkmem parameter.
kusano 7d535a
 * When the required size is 0, you can also pass a NULL pointer.
kusano 7d535a
 */
kusano 7d535a
kusano 7d535a
#define LZO1X_MEM_COMPRESS      LZO1X_1_MEM_COMPRESS
kusano 7d535a
#define LZO1X_1_MEM_COMPRESS    ((lzo_uint32) (16384L * lzo_sizeof_dict_t))
kusano 7d535a
#define LZO1X_MEM_DECOMPRESS    (0)
kusano 7d535a
kusano 7d535a
kusano 7d535a
/* compression */
kusano 7d535a
LZO_EXTERN(int)
kusano 7d535a
lzo1x_1_compress        ( const lzo_bytep src, lzo_uint  src_len,
kusano 7d535a
                                lzo_bytep dst, lzo_uintp dst_len,
kusano 7d535a
                                lzo_voidp wrkmem );
kusano 7d535a
kusano 7d535a
/* decompression */
kusano 7d535a
LZO_EXTERN(int)
kusano 7d535a
lzo1x_decompress        ( const lzo_bytep src, lzo_uint  src_len,
kusano 7d535a
                                lzo_bytep dst, lzo_uintp dst_len,
kusano 7d535a
                                lzo_voidp wrkmem /* NOT USED */ );
kusano 7d535a
kusano 7d535a
/* safe decompression with overrun testing */
kusano 7d535a
LZO_EXTERN(int)
kusano 7d535a
lzo1x_decompress_safe   ( const lzo_bytep src, lzo_uint  src_len,
kusano 7d535a
                                lzo_bytep dst, lzo_uintp dst_len,
kusano 7d535a
                                lzo_voidp wrkmem /* NOT USED */ );
kusano 7d535a
kusano 7d535a
kusano 7d535a
#ifdef __cplusplus
kusano 7d535a
} /* extern "C" */
kusano 7d535a
#endif
kusano 7d535a
kusano 7d535a
#endif /* already included */
kusano 7d535a