epoc32/include/stdapis/zconf.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
williamr@4
     1
/* zconf.h -- configuration of the zlib compression library
williamr@4
     2
 * Copyright (C) 1995-2005 Jean-loup Gailly.
williamr@4
     3
 * For conditions of distribution and use, see copyright notice in zlib.h
williamr@4
     4
 */
williamr@4
     5
williamr@4
     6
/* @(#) $Id: zconf.h,v 1.1.2.1 2008/08/14 15:26:57 e0222316 Exp $ */
williamr@4
     7
williamr@4
     8
#ifndef _ZCONF_H
williamr@4
     9
#define _ZCONF_H
williamr@4
    10
williamr@4
    11
#if (defined(__TOOLS2__) || defined(__TOOLS__))
williamr@4
    12
	/** Defined as nothing for tools builds, as EXPORT_C keyword not supported on these platforms  */
williamr@4
    13
	#define EXPORT_C	
williamr@4
    14
#else
williamr@4
    15
#ifdef __SYMBIAN32__
williamr@4
    16
	#include <e32def.h> 		/* Include for definition of IMPORT_C below */
williamr@4
    17
	/** This macro is used in function prototypes in zlib.h and libzcore.h.  Use Symbian definition IMPORT_C instead of ZEXTERN */ 
williamr@4
    18
	#define ZEXTERN IMPORT_C	
williamr@4
    19
	/** This macro is used for EZLIB component */
williamr@4
    20
	#define SYMBIAN_EZLIB_DEVICE
williamr@4
    21
#endif /* __SYMBIAN32__ */
williamr@4
    22
#endif /* __TOOLS2__ || __TOOLS__ */
williamr@4
    23
williamr@4
    24
williamr@4
    25
/*
williamr@4
    26
 * If you *really* need a unique prefix for all types and library functions,
williamr@4
    27
 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
williamr@4
    28
 */
williamr@4
    29
#ifdef Z_PREFIX
williamr@4
    30
#  define deflateInit_          z_deflateInit_
williamr@4
    31
#  define deflate               z_deflate
williamr@4
    32
#  define deflateEnd            z_deflateEnd
williamr@4
    33
#  define inflateInit_          z_inflateInit_
williamr@4
    34
#  define inflate               z_inflate
williamr@4
    35
#  define inflateEnd            z_inflateEnd
williamr@4
    36
#  define deflateInit2_         z_deflateInit2_
williamr@4
    37
#  define deflateSetDictionary  z_deflateSetDictionary
williamr@4
    38
#  define deflateCopy           z_deflateCopy
williamr@4
    39
#  define deflateReset          z_deflateReset
williamr@4
    40
#  define deflateParams         z_deflateParams
williamr@4
    41
#  define deflateBound          z_deflateBound
williamr@4
    42
#  define deflatePrime          z_deflatePrime
williamr@4
    43
#  define inflateInit2_         z_inflateInit2_
williamr@4
    44
#  define inflateSetDictionary  z_inflateSetDictionary
williamr@4
    45
#  define inflateSync           z_inflateSync
williamr@4
    46
#  define inflateSyncPoint      z_inflateSyncPoint
williamr@4
    47
#  define inflateCopy           z_inflateCopy
williamr@4
    48
#  define inflateReset          z_inflateReset
williamr@4
    49
#  define inflateBack           z_inflateBack
williamr@4
    50
#  define inflateBackEnd        z_inflateBackEnd
williamr@4
    51
#  define compress              z_compress
williamr@4
    52
#  define compress2             z_compress2
williamr@4
    53
#  define compressBound         z_compressBound
williamr@4
    54
#  define uncompress            z_uncompress
williamr@4
    55
#  define adler32               z_adler32
williamr@4
    56
#  define crc32                 z_crc32
williamr@4
    57
#  define get_crc_table         z_get_crc_table
williamr@4
    58
#  define zError                z_zError
williamr@4
    59
williamr@4
    60
#  define alloc_func            z_alloc_func
williamr@4
    61
#  define free_func             z_free_func
williamr@4
    62
#  define in_func               z_in_func
williamr@4
    63
#  define out_func              z_out_func
williamr@4
    64
#  define Byte                  z_Byte
williamr@4
    65
#  define uInt                  z_uInt
williamr@4
    66
#  define uLong                 z_uLong
williamr@4
    67
#  define Bytef                 z_Bytef
williamr@4
    68
#  define charf                 z_charf
williamr@4
    69
#  define intf                  z_intf
williamr@4
    70
#  define uIntf                 z_uIntf
williamr@4
    71
#  define uLongf                z_uLongf
williamr@4
    72
#  define voidpf                z_voidpf
williamr@4
    73
#  define voidp                 z_voidp
williamr@4
    74
#endif
williamr@4
    75
williamr@4
    76
#if defined(__MSDOS__) && !defined(MSDOS)
williamr@4
    77
#  define MSDOS
williamr@4
    78
#endif
williamr@4
    79
#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
williamr@4
    80
#  define OS2
williamr@4
    81
#endif
williamr@4
    82
#if defined(_WINDOWS) && !defined(WINDOWS)
williamr@4
    83
#  define WINDOWS
williamr@4
    84
#endif
williamr@4
    85
#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
williamr@4
    86
#  ifndef WIN32
williamr@4
    87
#    define WIN32
williamr@4
    88
#  endif
williamr@4
    89
#endif
williamr@4
    90
#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
williamr@4
    91
#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
williamr@4
    92
#    ifndef SYS16BIT
williamr@4
    93
#      define SYS16BIT
williamr@4
    94
#    endif
williamr@4
    95
#  endif
williamr@4
    96
#endif
williamr@4
    97
williamr@4
    98
/*
williamr@4
    99
 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
williamr@4
   100
 * than 64k bytes at a time (needed on systems with 16-bit int).
williamr@4
   101
 */
williamr@4
   102
#ifdef SYS16BIT
williamr@4
   103
#  define MAXSEG_64K
williamr@4
   104
#endif
williamr@4
   105
#ifdef MSDOS
williamr@4
   106
#  define UNALIGNED_OK
williamr@4
   107
#endif
williamr@4
   108
williamr@4
   109
#ifdef __STDC_VERSION__
williamr@4
   110
#  ifndef STDC
williamr@4
   111
#    define STDC
williamr@4
   112
#  endif
williamr@4
   113
#  if __STDC_VERSION__ >= 199901L
williamr@4
   114
#    ifndef STDC99
williamr@4
   115
#      define STDC99
williamr@4
   116
#    endif
williamr@4
   117
#  endif
williamr@4
   118
#endif
williamr@4
   119
#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
williamr@4
   120
/** define STDC i.e. Standard C */
williamr@4
   121
#  define STDC
williamr@4
   122
#endif
williamr@4
   123
#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
williamr@4
   124
#  define STDC
williamr@4
   125
#endif
williamr@4
   126
#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
williamr@4
   127
#  define STDC
williamr@4
   128
#endif
williamr@4
   129
#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
williamr@4
   130
#  define STDC
williamr@4
   131
#endif
williamr@4
   132
williamr@4
   133
#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
williamr@4
   134
#  define STDC
williamr@4
   135
#endif
williamr@4
   136
williamr@4
   137
#ifndef STDC
williamr@4
   138
#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
williamr@4
   139
#    define const       /* note: need a more gentle solution here */
williamr@4
   140
#  endif
williamr@4
   141
#endif
williamr@4
   142
williamr@4
   143
/* Some Mac compilers merge all .h files incorrectly: */
williamr@4
   144
#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
williamr@4
   145
#  define NO_DUMMY_DECL
williamr@4
   146
#endif
williamr@4
   147
williamr@4
   148
#ifndef MAX_MEM_LEVEL
williamr@4
   149
#  ifdef MAXSEG_64K
williamr@4
   150
/** Maximum value for memLevel in deflateInit2 */
williamr@4
   151
#    define MAX_MEM_LEVEL 8
williamr@4
   152
#  else
williamr@4
   153
/** Maximum value for memLevel in deflateInit2 */
williamr@4
   154
#    define MAX_MEM_LEVEL 9
williamr@4
   155
#  endif
williamr@4
   156
#endif
williamr@4
   157
williamr@4
   158
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
williamr@4
   159
 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
williamr@4
   160
 * created by gzip. (Files created by minigzip can still be extracted by
williamr@4
   161
 * gzip.)
williamr@4
   162
 */
williamr@4
   163
#ifndef MAX_WBITS
williamr@4
   164
/** 32K LZ77 window */
williamr@4
   165
#  define MAX_WBITS   15 
williamr@4
   166
#endif
williamr@4
   167
williamr@4
   168
/* The memory requirements for deflate are (in bytes):
williamr@4
   169
            (1 << (windowBits+2)) +  (1 << (memLevel+9))
williamr@4
   170
 that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
williamr@4
   171
 plus a few kilobytes for small objects. For example, if you want to reduce
williamr@4
   172
 the default memory requirements from 256K to 128K, compile with
williamr@4
   173
     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
williamr@4
   174
 Of course this will generally degrade compression (there's no free lunch).
williamr@4
   175
williamr@4
   176
   The memory requirements for inflate are (in bytes) 1 << windowBits
williamr@4
   177
 that is, 32K for windowBits=15 (default value) plus a few kilobytes
williamr@4
   178
 for small objects.
williamr@4
   179
*/
williamr@4
   180
williamr@4
   181
                        /* Type declarations */
williamr@4
   182
williamr@4
   183
#ifndef OF /* function prototypes */
williamr@4
   184
#  ifdef STDC
williamr@4
   185
/** 
williamr@4
   186
	Function prototypes 
williamr@4
   187
	@param args arguments ...
williamr@4
   188
*/
williamr@4
   189
#    define OF(args)  args
williamr@4
   190
#  else
williamr@4
   191
/** Function prototypes */
williamr@4
   192
#    define OF(args)  ()
williamr@4
   193
#  endif
williamr@4
   194
#endif
williamr@4
   195
williamr@4
   196
/* The following definitions for FAR are needed only for MSDOS mixed
williamr@4
   197
 * model programming (small or medium model with some far allocations).
williamr@4
   198
 * This was tested only with MSC; for other MSDOS compilers you may have
williamr@4
   199
 * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
williamr@4
   200
 * just define FAR to be empty.
williamr@4
   201
 */
williamr@4
   202
#ifdef SYS16BIT
williamr@4
   203
#  if defined(M_I86SM) || defined(M_I86MM)
williamr@4
   204
     /* MSC small or medium model */
williamr@4
   205
#    define SMALL_MEDIUM
williamr@4
   206
#    ifdef _MSC_VER
williamr@4
   207
#      define FAR _far
williamr@4
   208
#    else
williamr@4
   209
#      define FAR far
williamr@4
   210
#    endif
williamr@4
   211
#  endif
williamr@4
   212
#  if (defined(__SMALL__) || defined(__MEDIUM__))
williamr@4
   213
     /* Turbo C small or medium model */
williamr@4
   214
#    define SMALL_MEDIUM
williamr@4
   215
#    ifdef __BORLANDC__
williamr@4
   216
#      define FAR _far
williamr@4
   217
#    else
williamr@4
   218
#      define FAR far
williamr@4
   219
#    endif
williamr@4
   220
#  endif
williamr@4
   221
#endif
williamr@4
   222
williamr@4
   223
#if defined(WINDOWS) || defined(WIN32)
williamr@4
   224
   /* If building or using zlib as a DLL, define ZLIB_DLL.
williamr@4
   225
    * This is not mandatory, but it offers a little performance increase.
williamr@4
   226
    */
williamr@4
   227
#  ifdef ZLIB_DLL
williamr@4
   228
#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
williamr@4
   229
#      ifdef ZLIB_INTERNAL
williamr@4
   230
#        define ZEXTERN extern __declspec(dllexport)
williamr@4
   231
#      else
williamr@4
   232
#        define ZEXTERN extern __declspec(dllimport)
williamr@4
   233
#      endif
williamr@4
   234
#    endif
williamr@4
   235
#  endif  /* ZLIB_DLL */
williamr@4
   236
   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
williamr@4
   237
    * define ZLIB_WINAPI.
williamr@4
   238
    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
williamr@4
   239
    */
williamr@4
   240
#  ifdef ZLIB_WINAPI
williamr@4
   241
#    ifdef FAR
williamr@4
   242
#      undef FAR
williamr@4
   243
#    endif
williamr@4
   244
#    include <windows.h>
williamr@4
   245
     /* No need for _export, use ZLIB.DEF instead. */
williamr@4
   246
     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
williamr@4
   247
#    define ZEXPORT WINAPI
williamr@4
   248
#    ifdef WIN32
williamr@4
   249
#      define ZEXPORTVA WINAPIV
williamr@4
   250
#    else
williamr@4
   251
#      define ZEXPORTVA FAR CDECL
williamr@4
   252
#    endif
williamr@4
   253
#  endif
williamr@4
   254
#endif
williamr@4
   255
williamr@4
   256
#if defined (__BEOS__)
williamr@4
   257
#  ifdef ZLIB_DLL
williamr@4
   258
#    ifdef ZLIB_INTERNAL
williamr@4
   259
#      define ZEXPORT   __declspec(dllexport)
williamr@4
   260
#      define ZEXPORTVA __declspec(dllexport)
williamr@4
   261
#    else
williamr@4
   262
#      define ZEXPORT   __declspec(dllimport)
williamr@4
   263
#      define ZEXPORTVA __declspec(dllimport)
williamr@4
   264
#    endif
williamr@4
   265
#  endif
williamr@4
   266
#endif
williamr@4
   267
williamr@4
   268
#ifndef ZEXTERN
williamr@4
   269
/** extern defined as ZEXTERN */
williamr@4
   270
#  define ZEXTERN extern
williamr@4
   271
#endif
williamr@4
   272
#ifndef ZEXPORT
williamr@4
   273
#  define ZEXPORT
williamr@4
   274
#endif
williamr@4
   275
#ifndef ZEXPORTVA
williamr@4
   276
#  define ZEXPORTVA
williamr@4
   277
#endif
williamr@4
   278
williamr@4
   279
williamr@4
   280
#ifndef FAR
williamr@4
   281
#  define FAR
williamr@4
   282
#endif
williamr@4
   283
williamr@4
   284
#if !defined(__MACTYPES__)
williamr@4
   285
/** 8 bits */
williamr@4
   286
typedef unsigned char  Byte;  
williamr@4
   287
#endif
williamr@4
   288
/** 16 bits or more */
williamr@4
   289
typedef unsigned int   uInt;  
williamr@4
   290
/** 32 bits or more */
williamr@4
   291
typedef unsigned long  uLong; 
williamr@4
   292
williamr@4
   293
#ifdef SMALL_MEDIUM
williamr@4
   294
   /** Borland C/C++ and some old MSC versions ignore FAR inside typedef */
williamr@4
   295
#  define Bytef Byte FAR
williamr@4
   296
#else
williamr@4
   297
   /** Borland C/C++ and some old MSC versions ignore FAR inside typedef */
williamr@4
   298
   typedef Byte  FAR Bytef;
williamr@4
   299
#endif
williamr@4
   300
/** char typedef to charf */
williamr@4
   301
typedef char  FAR charf;
williamr@4
   302
/** int typedef to intf */
williamr@4
   303
typedef int   FAR intf;
williamr@4
   304
/** uInt typedef to uIntf */
williamr@4
   305
typedef uInt  FAR uIntf;
williamr@4
   306
/** uLong typedef to uLongf */
williamr@4
   307
typedef uLong FAR uLongf;
williamr@4
   308
williamr@4
   309
#ifdef STDC
williamr@4
   310
   /** typedef void const* to voidpc */
williamr@4
   311
   typedef void const *voidpc;
williamr@4
   312
   /** typedef void FAR* to voidpf */
williamr@4
   313
   typedef void FAR   *voidpf;
williamr@4
   314
   /** typedef void* to voidp */
williamr@4
   315
   typedef void       *voidp;
williamr@4
   316
#else
williamr@4
   317
   /** typedef Byte const* to voidpc */
williamr@4
   318
   typedef Byte const *voidpc;
williamr@4
   319
   /** typedef Byte FAR* to voidpf */
williamr@4
   320
   typedef Byte FAR   *voidpf;
williamr@4
   321
   /** typedef Byte* to voidp */
williamr@4
   322
   typedef Byte       *voidp;
williamr@4
   323
#endif
williamr@4
   324
williamr@4
   325
#if 0           /* HAVE_UNISTD_H -- this line is updated by ./configure */
williamr@4
   326
#  include <sys/types.h> /* for off_t */
williamr@4
   327
#  include <unistd.h>    /* for SEEK_* and off_t */
williamr@4
   328
#  ifdef VMS
williamr@4
   329
#    include <unixio.h>   /* for off_t */
williamr@4
   330
#  endif
williamr@4
   331
#  define z_off_t off_t
williamr@4
   332
#endif
williamr@4
   333
#ifndef SEEK_SET
williamr@4
   334
/** Seek from beginning of file.  */
williamr@4
   335
#  define SEEK_SET        0       
williamr@4
   336
/** Seek from current position.  */
williamr@4
   337
#  define SEEK_CUR        1       
williamr@4
   338
/** Set file pointer to EOF plus "offset" */
williamr@4
   339
#  define SEEK_END        2       
williamr@4
   340
#endif
williamr@4
   341
#ifndef z_off_t
williamr@4
   342
/** define z_off_t as long */
williamr@4
   343
#  define z_off_t long
williamr@4
   344
#endif
williamr@4
   345
williamr@4
   346
#if defined(__OS400__)
williamr@4
   347
#  define NO_vsnprintf
williamr@4
   348
#endif
williamr@4
   349
williamr@4
   350
#if defined(__MVS__)
williamr@4
   351
#  define NO_vsnprintf
williamr@4
   352
#  ifdef FAR
williamr@4
   353
#    undef FAR
williamr@4
   354
#  endif
williamr@4
   355
#endif
williamr@4
   356
williamr@4
   357
/* MVS linker does not support external names larger than 8 bytes */
williamr@4
   358
#if defined(__MVS__)
williamr@4
   359
#   pragma map(deflateInit_,"DEIN")
williamr@4
   360
#   pragma map(deflateInit2_,"DEIN2")
williamr@4
   361
#   pragma map(deflateEnd,"DEEND")
williamr@4
   362
#   pragma map(deflateBound,"DEBND")
williamr@4
   363
#   pragma map(inflateInit_,"ININ")
williamr@4
   364
#   pragma map(inflateInit2_,"ININ2")
williamr@4
   365
#   pragma map(inflateEnd,"INEND")
williamr@4
   366
#   pragma map(inflateSync,"INSY")
williamr@4
   367
#   pragma map(inflateSetDictionary,"INSEDI")
williamr@4
   368
#   pragma map(compressBound,"CMBND")
williamr@4
   369
#   pragma map(inflate_table,"INTABL")
williamr@4
   370
#   pragma map(inflate_fast,"INFA")
williamr@4
   371
#   pragma map(inflate_copyright,"INCOPY")
williamr@4
   372
#endif
williamr@4
   373
williamr@4
   374
#endif /* _ZCONF_H */