GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / shared / zlib / zutil.h
blob2c901afc5ed326a3063d819cc4d8e3050c41b2e8
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 */
6 /* WARNING: this file should *not* be used by applications. It is
7 part of the implementation of the compression library and is
8 subject to change. Applications should only use zlib.h.
9 */
11 /* @(#) $Id: zutil.h 241182 2011-02-17 21:50:03Z $ */
13 #ifndef _Z_UTIL_H
14 #define _Z_UTIL_H
16 #include "zlib.h"
18 #if defined(WL_FW_DECOMP)
19 #include <typedefs.h>
20 #include <osl.h>
21 #define calloc(a,b) dbus_zlib_calloc(a,b)
22 #define free(a) dbus_zlib_free(a)
23 extern void *dbus_zlib_calloc(int num, int size);
24 extern void dbus_zlib_free(void *ptr);
25 #else
26 #ifndef BCMDBUS
27 #ifdef STDC
28 #include <stddef.h>
29 #include <string.h>
30 #include <stdlib.h>
31 #endif
32 #ifdef NO_ERRNO_H
33 extern int errno;
34 #else
35 #include <errno.h>
36 #endif
37 #endif
38 #endif
40 #ifndef local
41 # define local static
42 #endif
43 /* compile with -Dlocal if your debugger can't find static symbols */
45 typedef unsigned char uch;
46 typedef uch FAR uchf;
47 typedef unsigned short ush;
48 typedef ush FAR ushf;
49 typedef unsigned long ulg;
51 extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
52 /* (size given to avoid silly warnings with Visual C++) */
54 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
56 #define ERR_RETURN(strm,err) \
57 return (strm->msg = (char*)ERR_MSG(err), (err))
58 /* To be used only when the state is known to be valid */
60 /* common constants */
62 #ifndef DEF_WBITS
63 # define DEF_WBITS MAX_WBITS
64 #endif
65 /* default windowBits for decompression. MAX_WBITS is for compression only */
67 #if MAX_MEM_LEVEL >= 8
68 # define DEF_MEM_LEVEL 8
69 #else
70 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
71 #endif
72 /* default memLevel */
74 #define STORED_BLOCK 0
75 #define STATIC_TREES 1
76 #define DYN_TREES 2
77 /* The three kinds of block type */
79 #define MIN_MATCH 3
80 #define MAX_MATCH 258
81 /* The minimum and maximum match lengths */
83 #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
85 /* target dependencies */
87 #ifdef MSDOS
88 # define OS_CODE 0x00
89 # if defined(__TURBOC__) || defined(__BORLANDC__)
90 # if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
91 /* Allow compilation with ANSI keywords only enabled */
92 void _Cdecl farfree( void *block );
93 void *_Cdecl farmalloc( unsigned long nbytes );
94 # else
95 # include <alloc.h>
96 # endif
97 # else /* MSC or DJGPP */
98 # include <malloc.h>
99 # endif
100 #endif
102 #ifdef OS2
103 # define OS_CODE 0x06
104 #endif
106 #ifdef WIN32 /* Window 95 & Windows NT */
107 # define OS_CODE 0x0b
108 #endif
110 #if defined(VAXC) || defined(VMS)
111 # define OS_CODE 0x02
112 # define F_OPEN(name, mode) \
113 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
114 #endif
116 #ifdef AMIGA
117 # define OS_CODE 0x01
118 #endif
120 #if defined(ATARI) || defined(atarist)
121 # define OS_CODE 0x05
122 #endif
124 #if defined(MACOS) || defined(TARGET_OS_MAC)
125 # define OS_CODE 0x07
126 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
127 # include <unix.h> /* for fdopen */
128 # else
129 # ifndef fdopen
130 # define fdopen(fd,mode) NULL /* No fdopen() */
131 # endif
132 # endif
133 #endif
135 #ifdef __50SERIES /* Prime/PRIMOS */
136 # define OS_CODE 0x0F
137 #endif
139 #ifdef TOPS20
140 # define OS_CODE 0x0a
141 #endif
143 #if defined(_BEOS_) || defined(RISCOS)
144 # define fdopen(fd,mode) NULL /* No fdopen() */
145 #endif
147 #ifdef _MSC_VER
148 #if (_MSC_VER > 600)
149 # define fdopen(fd,type) _fdopen(fd,type)
150 #endif
151 #endif
153 /* Common defaults */
155 #ifndef OS_CODE
156 # define OS_CODE 0x03 /* assume Unix */
157 #endif
159 #ifndef F_OPEN
160 # define F_OPEN(name, mode) fopen((name), (mode))
161 #endif
163 /* functions */
165 #ifdef HAVE_STRERROR
166 extern char *strerror OF((int));
167 # define zstrerror(errnum) strerror(errnum)
168 #else
169 # define zstrerror(errnum) ""
170 #endif
172 #if defined(pyr)
173 # define NO_MEMCPY
174 #endif
175 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
176 /* Use our own functions for small and medium model with MSC <= 5.0.
177 * You may have to use the same strategy for Borland C (untested).
178 * The __SC__ check is for Symantec.
180 # define NO_MEMCPY
181 #endif
182 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
183 # define HAVE_MEMCPY
184 #endif
185 #ifdef HAVE_MEMCPY
186 # ifdef SMALL_MEDIUM /* MSDOS small or medium model */
187 # define zmemcpy _fmemcpy
188 # define zmemcmp _fmemcmp
189 # define zmemzero(dest, len) _fmemset(dest, 0, len)
190 # else
191 # define zmemcpy memcpy
192 # define zmemcmp memcmp
193 # define zmemzero(dest, len) memset(dest, 0, len)
194 # endif
195 #else
196 extern void zmemcpy OF((Bytef* dest, const Bytef* source, uInt len));
197 extern int zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len));
198 extern void zmemzero OF((Bytef* dest, uInt len));
199 #endif
201 /* Diagnostic functions */
202 #ifdef DEBUG
203 # include <stdio.h>
204 extern int z_verbose;
205 extern void z_error OF((char *m));
206 # define Assert(cond,msg) {if(!(cond)) z_error(msg);}
207 # define Trace(x) {if (z_verbose>=0) fprintf x ;}
208 # define Tracev(x) {if (z_verbose>0) fprintf x ;}
209 # define Tracevv(x) {if (z_verbose>1) fprintf x ;}
210 # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
211 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
212 #else
213 # define Assert(cond,msg)
214 # define Trace(x)
215 # define Tracev(x)
216 # define Tracevv(x)
217 # define Tracec(c,x)
218 # define Tracecv(c,x)
219 #endif
222 typedef uLong (ZEXPORT *check_func) OF((uLong check, const Bytef *buf,
223 uInt len));
224 voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
225 void zcfree OF((voidpf opaque, voidpf ptr));
227 #define ZALLOC(strm, items, size) \
228 (*((strm)->zalloc))((strm)->opaque, (items), (size))
229 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
230 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
232 #endif /* _Z_UTIL_H */