zutil.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* zutil.h -- internal interface and configuration of the compression library
  2.  * Copyright (C) 1995-1998 Jean-loup Gailly.
  3.  * For conditions of distribution and use, see copyright notice in zlib.h
  4.  */
  5. /* WARNING: this file should *not* be used by applications. It is
  6.    part of the implementation of the compression library and is
  7.    subject to change. Applications should only use zlib.h.
  8.  */
  9. /* @(#) $Id: zutil.h,v 1.1 2000/01/01 03:32:23 davem Exp $ */
  10. #ifndef _Z_UTIL_H
  11. #define _Z_UTIL_H
  12. #include <linux/zlib_fs.h>
  13. #include <linux/string.h>
  14. #include <linux/errno.h>
  15. #include <linux/kernel.h>
  16. #ifndef local
  17. #  define local static
  18. #endif
  19. /* compile with -Dlocal if your debugger can't find static symbols */
  20. typedef unsigned char  uch;
  21. typedef uch FAR uchf;
  22. typedef unsigned short ush;
  23. typedef ush FAR ushf;
  24. typedef unsigned long  ulg;
  25.         /* common constants */
  26. #ifndef DEF_WBITS
  27. #  define DEF_WBITS MAX_WBITS
  28. #endif
  29. /* default windowBits for decompression. MAX_WBITS is for compression only */
  30. #if MAX_MEM_LEVEL >= 8
  31. #  define DEF_MEM_LEVEL 8
  32. #else
  33. #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL
  34. #endif
  35. /* default memLevel */
  36. #define STORED_BLOCK 0
  37. #define STATIC_TREES 1
  38. #define DYN_TREES    2
  39. /* The three kinds of block type */
  40. #define MIN_MATCH  3
  41. #define MAX_MATCH  258
  42. /* The minimum and maximum match lengths */
  43. #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
  44.         /* target dependencies */
  45.         /* Common defaults */
  46. #ifndef OS_CODE
  47. #  define OS_CODE  0x03  /* assume Unix */
  48. #endif
  49.          /* functions */
  50. typedef uLong (ZEXPORT *check_func) OF((uLong check, const Bytef *buf,
  51.        uInt len));
  52. #endif /* _Z_UTIL_H */