File: /usr/src/linux/fs/cramfs/inflate/zconf.h

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     #if defined(__GNUC__) || defined(__386__) || defined(i386)
12     #  ifndef __32BIT__
13     #    define __32BIT__
14     #  endif
15     #endif
16     
17     #if defined(__STDC__) || defined(__cplusplus)
18     #  ifndef STDC
19     #    define STDC
20     #  endif
21     #endif
22     
23     /* The memory requirements for deflate are (in bytes):
24                 (1 << (windowBits+2)) +  (1 << (memLevel+9))
25      that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
26      plus a few kilobytes for small objects. For example, if you want to reduce
27      the default memory requirements from 256K to 128K, compile with
28          make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
29      Of course this will generally degrade compression (there's no free lunch).
30     
31        The memory requirements for inflate are (in bytes) 1 << windowBits
32      that is, 32K for windowBits=15 (default value) plus a few kilobytes
33      for small objects.
34     */
35     
36     /* Maximum value for memLevel in deflateInit2 */
37     #ifndef MAX_MEM_LEVEL
38     #  define MAX_MEM_LEVEL 9
39     #endif
40     
41     /* Maximum value for windowBits in deflateInit2 and inflateInit2.
42      * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
43      * created by gzip. (Files created by minigzip can still be extracted by
44      * gzip.)
45      */
46     #ifndef MAX_WBITS
47     #  define MAX_WBITS   15 /* 32K LZ77 window */
48     #endif
49     
50                             /* Type declarations */
51     
52     #ifndef OF /* function prototypes */
53     #  ifdef STDC
54     #    define OF(args)  args
55     #  else
56     #    define OF(args)  ()
57     #  endif
58     #endif
59     
60     #ifndef ZEXPORT
61     #  define ZEXPORT
62     #endif
63     #ifndef ZEXPORTVA
64     #  define ZEXPORTVA
65     #endif
66     #ifndef ZEXTERN
67     #  define ZEXTERN extern
68     #endif
69     #ifndef FAR
70     #   define FAR
71     #endif
72     
73     typedef unsigned char  Byte;  /* 8 bits */
74     typedef unsigned int   uInt;  /* 16 bits or more */
75     typedef unsigned long  uLong; /* 32 bits or more */
76     
77     typedef Byte  FAR Bytef;
78     typedef char  FAR charf;
79     typedef int   FAR intf;
80     typedef uInt  FAR uIntf;
81     typedef uLong FAR uLongf;
82     
83     typedef void FAR *voidpf;
84     typedef void     *voidp;
85     
86     #include <linux/types.h> /* for off_t */
87     #include <linux/unistd.h>    /* for SEEK_* and off_t */
88     #define z_off_t  off_t
89     
90     #endif /* _ZCONF_H */
91