zutil.h (180208) | zutil.h (205471) |
---|---|
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-2005 Jean-loup Gailly. | 2 * Copyright (C) 1995-2010 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 11/* @(#) $Id$ */ 12 13#ifndef ZUTIL_H 14#define ZUTIL_H 15 16#define ZLIB_INTERNAL 17#include "zlib.h" 18 19#ifdef STDC | 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$ */ 12 13#ifndef ZUTIL_H 14#define ZUTIL_H 15 16#define ZLIB_INTERNAL 17#include "zlib.h" 18 19#ifdef STDC |
20# ifndef _WIN32_WCE | 20# if !(defined(_WIN32_WCE) && defined(_MSC_VER)) |
21# include <stddef.h> 22# endif 23# include <string.h> 24# include <stdlib.h> 25#endif | 21# include <stddef.h> 22# endif 23# include <string.h> 24# include <stdlib.h> 25#endif |
26#ifdef NO_ERRNO_H 27# ifdef _WIN32_WCE 28 /* The Microsoft C Run-Time Library for Windows CE doesn't have 29 * errno. We define it as a global variable to simplify porting. 30 * Its value is always 0 and should not be used. We rename it to 31 * avoid conflict with other libraries that use the same workaround. 32 */ 33# define errno z_errno 34# endif 35 extern int errno; | 26 27#if defined(UNDER_CE) && defined(NO_ERRNO_H) 28# define zseterrno(ERR) SetLastError((DWORD)(ERR)) 29# define zerrno() ((int)GetLastError()) |
36#else | 30#else |
37# ifndef _WIN32_WCE | 31# ifdef NO_ERRNO_H 32 extern int errno; 33# else |
38# include <errno.h> 39# endif | 34# include <errno.h> 35# endif |
36# define zseterrno(ERR) do { errno = (ERR); } while (0) 37# define zerrno() errno |
|
40#endif 41 42#ifndef local 43# define local static 44#endif 45/* compile with -Dlocal if your debugger can't find static symbols */ 46 47typedef unsigned char uch; --- 36 unchanged lines hidden (view full) --- 84 85#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ 86 87 /* target dependencies */ 88 89#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 90# define OS_CODE 0x00 91# if defined(__TURBOC__) || defined(__BORLANDC__) | 38#endif 39 40#ifndef local 41# define local static 42#endif 43/* compile with -Dlocal if your debugger can't find static symbols */ 44 45typedef unsigned char uch; --- 36 unchanged lines hidden (view full) --- 82 83#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ 84 85 /* target dependencies */ 86 87#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 88# define OS_CODE 0x00 89# if defined(__TURBOC__) || defined(__BORLANDC__) |
92# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) | 90# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) |
93 /* Allow compilation with ANSI keywords only enabled */ 94 void _Cdecl farfree( void *block ); 95 void *_Cdecl farmalloc( unsigned long nbytes ); 96# else 97# include <alloc.h> 98# endif 99# else /* MSC or DJGPP */ 100# include <malloc.h> --- 12 unchanged lines hidden (view full) --- 113 114#if defined(ATARI) || defined(atarist) 115# define OS_CODE 0x05 116#endif 117 118#ifdef OS2 119# define OS_CODE 0x06 120# ifdef M_I86 | 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> --- 12 unchanged lines hidden (view full) --- 111 112#if defined(ATARI) || defined(atarist) 113# define OS_CODE 0x05 114#endif 115 116#ifdef OS2 117# define OS_CODE 0x06 118# ifdef M_I86 |
121 #include <malloc.h> | 119# include <malloc.h> |
122# endif 123#endif 124 125#if defined(MACOS) || defined(TARGET_OS_MAC) 126# define OS_CODE 0x07 127# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 128# include <unix.h> /* for fdopen */ 129# else --- 16 unchanged lines hidden (view full) --- 146#ifdef __50SERIES /* Prime/PRIMOS */ 147# define OS_CODE 0x0f 148#endif 149 150#if defined(_BEOS_) || defined(RISCOS) 151# define fdopen(fd,mode) NULL /* No fdopen() */ 152#endif 153 | 120# endif 121#endif 122 123#if defined(MACOS) || defined(TARGET_OS_MAC) 124# define OS_CODE 0x07 125# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 126# include <unix.h> /* for fdopen */ 127# else --- 16 unchanged lines hidden (view full) --- 144#ifdef __50SERIES /* Prime/PRIMOS */ 145# define OS_CODE 0x0f 146#endif 147 148#if defined(_BEOS_) || defined(RISCOS) 149# define fdopen(fd,mode) NULL /* No fdopen() */ 150#endif 151 |
154#if (defined(_MSC_VER) && (_MSC_VER > 600)) | 152#if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX |
155# if defined(_WIN32_WCE) 156# define fdopen(fd,mode) NULL /* No fdopen() */ 157# ifndef _PTRDIFF_T_DEFINED 158 typedef int ptrdiff_t; 159# define _PTRDIFF_T_DEFINED 160# endif 161# else 162# define fdopen(fd,type) _fdopen(fd,type) 163# endif 164#endif 165 | 153# if defined(_WIN32_WCE) 154# define fdopen(fd,mode) NULL /* No fdopen() */ 155# ifndef _PTRDIFF_T_DEFINED 156 typedef int ptrdiff_t; 157# define _PTRDIFF_T_DEFINED 158# endif 159# else 160# define fdopen(fd,type) _fdopen(fd,type) 161# endif 162#endif 163 |
164#if defined(__BORLANDC__) 165 #pragma warn -8004 166 #pragma warn -8008 167 #pragma warn -8066 168#endif 169 170#ifdef _LARGEFILE64_SOURCE 171# define z_off64_t off64_t 172#else 173# define z_off64_t z_off_t 174#endif 175 |
|
166 /* common defaults */ 167 168#ifndef OS_CODE 169# define OS_CODE 0x03 /* assume Unix */ 170#endif 171 172#ifndef F_OPEN 173# define F_OPEN(name, mode) fopen((name), (mode)) 174#endif 175 | 176 /* common defaults */ 177 178#ifndef OS_CODE 179# define OS_CODE 0x03 /* assume Unix */ 180#endif 181 182#ifndef F_OPEN 183# define F_OPEN(name, mode) fopen((name), (mode)) 184#endif 185 |
186#ifdef _LARGEFILE64_SOURCE 187# define F_OPEN64(name, mode) fopen64((name), (mode)) 188#else 189# define F_OPEN64(name, mode) fopen((name), (mode)) 190#endif 191 |
|
176 /* functions */ 177 178#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) 179# ifndef HAVE_VSNPRINTF 180# define HAVE_VSNPRINTF 181# endif 182#endif 183#if defined(__CYGWIN__) --- 8 unchanged lines hidden (view full) --- 192# define NO_vsnprintf 193# endif 194# ifdef __TURBOC__ 195# define NO_vsnprintf 196# endif 197# ifdef WIN32 198 /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ 199# if !defined(vsnprintf) && !defined(NO_vsnprintf) | 192 /* functions */ 193 194#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) 195# ifndef HAVE_VSNPRINTF 196# define HAVE_VSNPRINTF 197# endif 198#endif 199#if defined(__CYGWIN__) --- 8 unchanged lines hidden (view full) --- 208# define NO_vsnprintf 209# endif 210# ifdef __TURBOC__ 211# define NO_vsnprintf 212# endif 213# ifdef WIN32 214 /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ 215# if !defined(vsnprintf) && !defined(NO_vsnprintf) |
200# define vsnprintf _vsnprintf | 216# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) 217# define vsnprintf _vsnprintf 218# endif |
201# endif 202# endif 203# ifdef __SASC 204# define NO_vsnprintf 205# endif 206#endif 207#ifdef VMS 208# define NO_vsnprintf --- 61 unchanged lines hidden --- | 219# endif 220# endif 221# ifdef __SASC 222# define NO_vsnprintf 223# endif 224#endif 225#ifdef VMS 226# define NO_vsnprintf --- 61 unchanged lines hidden --- |