Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
linux
zconf.h
Go to the documentation of this file.
1
/* zconf.h -- configuration of the zlib 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
6
/* @(#) $Id$ */
7
8
#ifndef _ZCONF_H
9
#define _ZCONF_H
10
11
/* The memory requirements for deflate are (in bytes):
12
(1 << (windowBits+2)) + (1 << (memLevel+9))
13
that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)
14
plus a few kilobytes for small objects. For example, if you want to reduce
15
the default memory requirements from 256K to 128K, compile with
16
make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
17
Of course this will generally degrade compression (there's no free lunch).
18
19
The memory requirements for inflate are (in bytes) 1 << windowBits
20
that is, 32K for windowBits=15 (default value) plus a few kilobytes
21
for small objects.
22
*/
23
24
/* Maximum value for memLevel in deflateInit2 */
25
#ifndef MAX_MEM_LEVEL
26
# define MAX_MEM_LEVEL 8
27
#endif
28
29
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
30
* WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
31
* created by gzip. (Files created by minigzip can still be extracted by
32
* gzip.)
33
*/
34
#ifndef MAX_WBITS
35
# define MAX_WBITS 15
/* 32K LZ77 window */
36
#endif
37
38
/* default windowBits for decompression. MAX_WBITS is for compression only */
39
#ifndef DEF_WBITS
40
# define DEF_WBITS MAX_WBITS
41
#endif
42
43
/* default memLevel */
44
#if MAX_MEM_LEVEL >= 8
45
# define DEF_MEM_LEVEL 8
46
#else
47
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
48
#endif
49
50
/* Type declarations */
51
52
typedef
unsigned
char
Byte
;
/* 8 bits */
53
typedef
unsigned
int
uInt
;
/* 16 bits or more */
54
typedef
unsigned
long
uLong
;
/* 32 bits or more */
55
typedef
void
*
voidp
;
56
57
#endif
/* _ZCONF_H */
Generated on Thu Jan 10 2013 14:52:52 for Linux Kernel by
1.8.2