zutil.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
- /* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-1998 Jean-loup Gailly.
- * For conditions of distribution and use, see copyright notice in zlib.h
- */
- /* WARNING: this file should *not* be used by applications. It is
- part of the implementation of the compression library and is
- subject to change. Applications should only use zlib.h.
- */
- /* @(#) $Id: zutil.h,v 1.1 2000/01/01 03:32:23 davem Exp $ */
- #ifndef _Z_UTIL_H
- #define _Z_UTIL_H
- #include <linux/zlib_fs.h>
- #include <linux/string.h>
- #include <linux/errno.h>
- #include <linux/kernel.h>
- #ifndef local
- # define local static
- #endif
- /* compile with -Dlocal if your debugger can't find static symbols */
- typedef unsigned char uch;
- typedef uch FAR uchf;
- typedef unsigned short ush;
- typedef ush FAR ushf;
- typedef unsigned long ulg;
- /* common constants */
- #ifndef DEF_WBITS
- # define DEF_WBITS MAX_WBITS
- #endif
- /* default windowBits for decompression. MAX_WBITS is for compression only */
- #if MAX_MEM_LEVEL >= 8
- # define DEF_MEM_LEVEL 8
- #else
- # define DEF_MEM_LEVEL MAX_MEM_LEVEL
- #endif
- /* default memLevel */
- #define STORED_BLOCK 0
- #define STATIC_TREES 1
- #define DYN_TREES 2
- /* The three kinds of block type */
- #define MIN_MATCH 3
- #define MAX_MATCH 258
- /* The minimum and maximum match lengths */
- #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
- /* target dependencies */
- /* Common defaults */
- #ifndef OS_CODE
- # define OS_CODE 0x03 /* assume Unix */
- #endif
- /* functions */
- typedef uLong (ZEXPORT *check_func) OF((uLong check, const Bytef *buf,
- uInt len));
- #endif /* _Z_UTIL_H */