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