Deleted Added
full compact
zutil.h (17651) zutil.h (33904)
1/* zutil.h -- internal interface and configuration of the compression library
1/* zutil.h -- internal interface and configuration of the compression library
2 * Copyright (C) 1995-1996 Jean-loup Gailly.
2 * Copyright (C) 1995-1998 Jean-loup Gailly.
3 * For conditions of distribution and use, see copyright notice in zlib.h
4 */
5
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 */
10
3 * For conditions of distribution and use, see copyright notice in zlib.h
4 */
5
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 */
10
11/* $Id: zutil.h,v 1.16 1996/07/24 13:41:13 me Exp $ */
11/* @(#) $Id$ */
12
13#ifndef _Z_UTIL_H
14#define _Z_UTIL_H
15
16#include "zlib.h"
17
12
13#ifndef _Z_UTIL_H
14#define _Z_UTIL_H
15
16#include "zlib.h"
17
18#if defined(MSDOS)||defined(VMS)||defined(CRAY)||defined(WIN32)||defined(RISCOS)
19# include <stddef.h>
20# include <errno.h>
21#else
22 extern int errno;
23#endif
24#ifdef STDC
18#ifdef STDC
19# include <stddef.h>
25# include <string.h>
26# include <stdlib.h>
27#endif
20# include <string.h>
21# include <stdlib.h>
22#endif
23#ifdef NO_ERRNO_H
24 extern int errno;
25#else
26# include <errno.h>
27#endif
28
29#ifndef local
30# define local static
31#endif
32/* compile with -Dlocal if your debugger can't find static symbols */
33
34typedef unsigned char uch;
35typedef uch FAR uchf;

--- 35 unchanged lines hidden (view full) ---

71
72#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
73
74 /* target dependencies */
75
76#ifdef MSDOS
77# define OS_CODE 0x00
78# ifdef __TURBOC__
28
29#ifndef local
30# define local static
31#endif
32/* compile with -Dlocal if your debugger can't find static symbols */
33
34typedef unsigned char uch;
35typedef uch FAR uchf;

--- 35 unchanged lines hidden (view full) ---

71
72#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
73
74 /* target dependencies */
75
76#ifdef MSDOS
77# define OS_CODE 0x00
78# ifdef __TURBOC__
79# include <alloc.h>
79# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
80 /* Allow compilation with ANSI keywords only enabled */
81 void _Cdecl farfree( void *block );
82 void *_Cdecl farmalloc( unsigned long nbytes );
83# else
84# include <alloc.h>
85# endif
80# else /* MSC or DJGPP */
81# include <malloc.h>
82# endif
83#endif
84
85#ifdef OS2
86# define OS_CODE 0x06
87#endif
88
89#ifdef WIN32 /* Window 95 & Windows NT */
90# define OS_CODE 0x0b
91#endif
92
93#if defined(VAXC) || defined(VMS)
94# define OS_CODE 0x02
86# else /* MSC or DJGPP */
87# include <malloc.h>
88# endif
89#endif
90
91#ifdef OS2
92# define OS_CODE 0x06
93#endif
94
95#ifdef WIN32 /* Window 95 & Windows NT */
96# define OS_CODE 0x0b
97#endif
98
99#if defined(VAXC) || defined(VMS)
100# define OS_CODE 0x02
95# define FOPEN(name, mode) \
101# define F_OPEN(name, mode) \
96 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
97#endif
98
99#ifdef AMIGA
100# define OS_CODE 0x01
101#endif
102
103#if defined(ATARI) || defined(atarist)
104# define OS_CODE 0x05
105#endif
106
102 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
103#endif
104
105#ifdef AMIGA
106# define OS_CODE 0x01
107#endif
108
109#if defined(ATARI) || defined(atarist)
110# define OS_CODE 0x05
111#endif
112
107#ifdef MACOS
113#if defined(MACOS) || defined(TARGET_OS_MAC)
108# define OS_CODE 0x07
114# define OS_CODE 0x07
115# ifndef fdopen
116# define fdopen(fd,mode) NULL /* No fdopen() */
117# endif
109#endif
118#endif
119#if defined(__MWERKS__) && !defined(fdopen)
120# if __dest_os != __be_os && __dest_os != __win32_os
121# define fdopen(fd,mode) NULL
122# endif
123#endif
110
111#ifdef __50SERIES /* Prime/PRIMOS */
112# define OS_CODE 0x0F
113#endif
114
115#ifdef TOPS20
116# define OS_CODE 0x0a
117#endif
118
119#if defined(_BEOS_) || defined(RISCOS)
120# define fdopen(fd,mode) NULL /* No fdopen() */
121#endif
122
124
125#ifdef __50SERIES /* Prime/PRIMOS */
126# define OS_CODE 0x0F
127#endif
128
129#ifdef TOPS20
130# define OS_CODE 0x0a
131#endif
132
133#if defined(_BEOS_) || defined(RISCOS)
134# define fdopen(fd,mode) NULL /* No fdopen() */
135#endif
136
137#if (defined(_MSC_VER) && (_MSC_VER >= 600))
138# define fdopen(fd,type) _fdopen(fd,type)
139#endif
140
141
123 /* Common defaults */
124
125#ifndef OS_CODE
126# define OS_CODE 0x03 /* assume Unix */
127#endif
128
142 /* Common defaults */
143
144#ifndef OS_CODE
145# define OS_CODE 0x03 /* assume Unix */
146#endif
147
129#ifndef FOPEN
130# define FOPEN(name, mode) fopen((name), (mode))
148#ifndef F_OPEN
149# define F_OPEN(name, mode) fopen((name), (mode))
131#endif
132
133 /* functions */
134
135#ifdef HAVE_STRERROR
136 extern char *strerror OF((int));
137# define zstrerror(errnum) strerror(errnum)
138#else
139# define zstrerror(errnum) ""
140#endif
141
142#if defined(pyr)
143# define NO_MEMCPY
144#endif
150#endif
151
152 /* functions */
153
154#ifdef HAVE_STRERROR
155 extern char *strerror OF((int));
156# define zstrerror(errnum) strerror(errnum)
157#else
158# define zstrerror(errnum) ""
159#endif
160
161#if defined(pyr)
162# define NO_MEMCPY
163#endif
145#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER)
164#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
146 /* Use our own functions for small and medium model with MSC <= 5.0.
147 * You may have to use the same strategy for Borland C (untested).
165 /* Use our own functions for small and medium model with MSC <= 5.0.
166 * You may have to use the same strategy for Borland C (untested).
167 * The __SC__ check is for Symantec.
148 */
149# define NO_MEMCPY
150#endif
151#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
152# define HAVE_MEMCPY
153#endif
154#ifdef HAVE_MEMCPY
155# ifdef SMALL_MEDIUM /* MSDOS small or medium model */

--- 9 unchanged lines hidden (view full) ---

165 extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len));
166 extern int zmemcmp OF((Bytef* s1, Bytef* s2, uInt len));
167 extern void zmemzero OF((Bytef* dest, uInt len));
168#endif
169
170/* Diagnostic functions */
171#ifdef DEBUG
172# include <stdio.h>
168 */
169# define NO_MEMCPY
170#endif
171#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
172# define HAVE_MEMCPY
173#endif
174#ifdef HAVE_MEMCPY
175# ifdef SMALL_MEDIUM /* MSDOS small or medium model */

--- 9 unchanged lines hidden (view full) ---

185 extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len));
186 extern int zmemcmp OF((Bytef* s1, Bytef* s2, uInt len));
187 extern void zmemzero OF((Bytef* dest, uInt len));
188#endif
189
190/* Diagnostic functions */
191#ifdef DEBUG
192# include <stdio.h>
173# ifndef verbose
174# define verbose 0
175# endif
193 extern int z_verbose;
176 extern void z_error OF((char *m));
177# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
194 extern void z_error OF((char *m));
195# define Assert(cond,msg) {if(!(cond)) z_error(msg);}
178# define Trace(x) fprintf x
179# define Tracev(x) {if (verbose) fprintf x ;}
180# define Tracevv(x) {if (verbose>1) fprintf x ;}
181# define Tracec(c,x) {if (verbose && (c)) fprintf x ;}
182# define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}
196# define Trace(x) {if (z_verbose>=0) fprintf x ;}
197# define Tracev(x) {if (z_verbose>0) fprintf x ;}
198# define Tracevv(x) {if (z_verbose>1) fprintf x ;}
199# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
200# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
183#else
184# define Assert(cond,msg)
185# define Trace(x)
186# define Tracev(x)
187# define Tracevv(x)
188# define Tracec(c,x)
189# define Tracecv(c,x)
190#endif
191
192
201#else
202# define Assert(cond,msg)
203# define Trace(x)
204# define Tracev(x)
205# define Tracevv(x)
206# define Tracec(c,x)
207# define Tracecv(c,x)
208#endif
209
210
193typedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len));
194
211typedef uLong (ZEXPORT *check_func) OF((uLong check, const Bytef *buf,
212 uInt len));
195voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
196void zcfree OF((voidpf opaque, voidpf ptr));
197
198#define ZALLOC(strm, items, size) \
199 (*((strm)->zalloc))((strm)->opaque, (items), (size))
200#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
201#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
202
203#endif /* _Z_UTIL_H */
213voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size));
214void zcfree OF((voidpf opaque, voidpf ptr));
215
216#define ZALLOC(strm, items, size) \
217 (*((strm)->zalloc))((strm)->opaque, (items), (size))
218#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
219#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
220
221#endif /* _Z_UTIL_H */