epoc32/include/ezconf.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/* zconf.h -- configuration of the zlib compression library
williamr@2
     2
 * Copyright (C) 1995-1998 Jean-loup Gailly.
williamr@2
     3
 * For conditions of distribution and use, see copyright notice in zlib.h 
williamr@2
     4
 */
williamr@2
     5
williamr@2
     6
/**
williamr@2
     7
@file
williamr@2
     8
Contains macro definitions for ezlib library (included from EZlib.h)
williamr@2
     9
@internalAll
williamr@2
    10
*/
williamr@2
    11
williamr@2
    12
/* @(#) $Id$ */
williamr@2
    13
williamr@2
    14
#ifndef _ZCONF_H
williamr@2
    15
#define _ZCONF_H
williamr@2
    16
williamr@2
    17
/*
williamr@2
    18
 * If you *really* need a unique prefix for all types and library functions,
williamr@2
    19
 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.
williamr@2
    20
 */
williamr@2
    21
#ifdef Z_PREFIX
williamr@2
    22
#  define deflateInit_	z_deflateInit_
williamr@2
    23
#  define deflate	z_deflate
williamr@2
    24
#  define deflateEnd	z_deflateEnd
williamr@2
    25
#  define inflateInit_ 	z_inflateInit_
williamr@2
    26
#  define inflate	z_inflate
williamr@2
    27
#  define inflateEnd	z_inflateEnd
williamr@2
    28
#  define deflateInit2_	z_deflateInit2_
williamr@2
    29
#  define deflateSetDictionary z_deflateSetDictionary
williamr@2
    30
#  define deflateCopy	z_deflateCopy
williamr@2
    31
#  define deflateReset	z_deflateReset
williamr@2
    32
#  define deflateParams	z_deflateParams
williamr@2
    33
#  define inflateInit2_	z_inflateInit2_
williamr@2
    34
#  define inflateSetDictionary z_inflateSetDictionary
williamr@2
    35
#  define inflateSync	z_inflateSync
williamr@2
    36
#  define inflateSyncPoint z_inflateSyncPoint
williamr@2
    37
#  define inflateReset	z_inflateReset
williamr@2
    38
#  define compress	z_compress
williamr@2
    39
#  define compress2	z_compress2
williamr@2
    40
#  define uncompress	z_uncompress
williamr@2
    41
#  define adler32	z_adler32
williamr@2
    42
#  define crc32		z_crc32
williamr@2
    43
#  define get_crc_table z_get_crc_table
williamr@2
    44
williamr@2
    45
#  define Byte		z_Byte
williamr@2
    46
#  define uInt		z_uInt
williamr@2
    47
#  define uLong		z_uLong
williamr@2
    48
#  define Bytef	        z_Bytef
williamr@2
    49
#  define charf		z_charf
williamr@2
    50
#  define intf		z_intf
williamr@2
    51
#  define uIntf		z_uIntf
williamr@2
    52
#  define uLongf	z_uLongf
williamr@2
    53
#  define voidpf	z_voidpf
williamr@2
    54
#  define voidp		z_voidp
williamr@2
    55
#endif
williamr@2
    56
williamr@2
    57
#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
williamr@2
    58
#  define WIN32
williamr@2
    59
#endif
williamr@2
    60
#if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386)
williamr@2
    61
#  ifndef __32BIT__
williamr@2
    62
#    define __32BIT__
williamr@2
    63
#  endif
williamr@2
    64
#endif
williamr@2
    65
#if defined(__MSDOS__) && !defined(MSDOS)
williamr@2
    66
#  define MSDOS
williamr@2
    67
#endif
williamr@2
    68
williamr@2
    69
/*
williamr@2
    70
 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
williamr@2
    71
 * than 64k bytes at a time (needed on systems with 16-bit int).
williamr@2
    72
 */
williamr@2
    73
#if defined(MSDOS) && !defined(__32BIT__)
williamr@2
    74
#  define MAXSEG_64K
williamr@2
    75
#endif
williamr@2
    76
#ifdef MSDOS
williamr@2
    77
#  define UNALIGNED_OK
williamr@2
    78
#endif
williamr@2
    79
williamr@2
    80
#if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32))  && !defined(STDC)
williamr@2
    81
#  define STDC
williamr@2
    82
#endif
williamr@2
    83
#if defined(__STDC__) || defined(__cplusplus) || defined(__OS2__)
williamr@2
    84
#  ifndef STDC
williamr@2
    85
#    define STDC
williamr@2
    86
#  endif
williamr@2
    87
#endif
williamr@2
    88
williamr@2
    89
#ifndef STDC
williamr@2
    90
#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
williamr@2
    91
#    define const
williamr@2
    92
#  endif
williamr@2
    93
#endif
williamr@2
    94
williamr@2
    95
/* Some Mac compilers merge all .h files incorrectly: */
williamr@2
    96
#if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__)
williamr@2
    97
#  define NO_DUMMY_DECL
williamr@2
    98
#endif
williamr@2
    99
williamr@2
   100
/* Old Borland C incorrectly complains about missing returns: */
williamr@2
   101
#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
williamr@2
   102
#  define NEED_DUMMY_RETURN
williamr@2
   103
#endif
williamr@2
   104
williamr@2
   105
williamr@2
   106
/* Maximum value for memLevel in deflateInit2 */
williamr@2
   107
#ifndef MAX_MEM_LEVEL
williamr@2
   108
#  ifdef MAXSEG_64K
williamr@2
   109
#    define MAX_MEM_LEVEL 8
williamr@2
   110
#  else
williamr@2
   111
#    define MAX_MEM_LEVEL 9
williamr@2
   112
#  endif
williamr@2
   113
#endif
williamr@2
   114
williamr@2
   115
/** 
williamr@2
   116
Maximum value for windowBits in deflateInit2 and inflateInit2.
williamr@2
   117
WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
williamr@2
   118
created by gzip. (Files created by minigzip can still be extracted by
williamr@2
   119
gzip.)
williamr@2
   120
@publishedPartner
williamr@2
   121
@externallyDefinedApi  
williamr@2
   122
*/
williamr@2
   123
#ifndef MAX_WBITS
williamr@2
   124
#  define MAX_WBITS   15 /* 32K LZ77 window */
williamr@2
   125
#endif
williamr@2
   126
williamr@2
   127
/* The memory requirements for deflate are (in bytes):
williamr@2
   128
            (1 << (windowBits+2)) +  (1 << (memLevel+9))
williamr@2
   129
 that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
williamr@2
   130
 plus a few kilobytes for small objects. For example, if you want to reduce
williamr@2
   131
 the default memory requirements from 256K to 128K, compile with
williamr@2
   132
     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
williamr@2
   133
 Of course this will generally degrade compression (there's no free lunch).
williamr@2
   134
williamr@2
   135
   The memory requirements for inflate are (in bytes) 1 << windowBits
williamr@2
   136
 that is, 32K for windowBits=15 (default value) plus a few kilobytes
williamr@2
   137
 for small objects.
williamr@2
   138
*/
williamr@2
   139
williamr@2
   140
                        /* Type declarations */
williamr@2
   141
williamr@2
   142
#ifndef OF /* function prototypes */
williamr@2
   143
#  ifdef STDC
williamr@2
   144
#    define OF(args)  args
williamr@2
   145
#  else
williamr@2
   146
#    define OF(args)  ()
williamr@2
   147
#  endif
williamr@2
   148
#endif
williamr@2
   149
williamr@2
   150
/* The following definitions for FAR are needed only for MSDOS mixed
williamr@2
   151
 * model programming (small or medium model with some far allocations).
williamr@2
   152
 * This was tested only with MSC; for other MSDOS compilers you may have
williamr@2
   153
 * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
williamr@2
   154
 * just define FAR to be empty.
williamr@2
   155
 */
williamr@2
   156
#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__)
williamr@2
   157
   /* MSC small or medium model */
williamr@2
   158
#  define SMALL_MEDIUM
williamr@2
   159
#  ifdef _MSC_VER
williamr@2
   160
#    define FAR _far
williamr@2
   161
#  else
williamr@2
   162
#    define FAR far
williamr@2
   163
#  endif
williamr@2
   164
#endif
williamr@2
   165
#if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__))
williamr@2
   166
#  ifndef __32BIT__
williamr@2
   167
#    define SMALL_MEDIUM
williamr@2
   168
#    define FAR _far
williamr@2
   169
#  endif
williamr@2
   170
#endif
williamr@2
   171
williamr@2
   172
/* Compile with -DZLIB_DLL for Windows DLL support */
williamr@2
   173
#if defined(ZLIB_DLL)
williamr@2
   174
#  if defined(_WINDOWS) || defined(WINDOWS)
williamr@2
   175
#    ifdef FAR
williamr@2
   176
#      undef FAR
williamr@2
   177
#    endif
williamr@2
   178
#    include <windows.h>
williamr@2
   179
#    define ZEXPORT  WINAPI
williamr@2
   180
#    ifdef WIN32
williamr@2
   181
#      define ZEXPORTVA  WINAPIV
williamr@2
   182
#    else
williamr@2
   183
#      define ZEXPORTVA  FAR _cdecl _export
williamr@2
   184
#    endif
williamr@2
   185
#  endif
williamr@2
   186
#  if defined (__BORLANDC__)
williamr@2
   187
#    if (__BORLANDC__ >= 0x0500) && defined (WIN32)
williamr@2
   188
#      include <windows.h>
williamr@2
   189
#      define ZEXPORT __declspec(dllexport) WINAPI
williamr@2
   190
#      define ZEXPORTRVA __declspec(dllexport) WINAPIV
williamr@2
   191
#    else
williamr@2
   192
#      if defined (_Windows) && defined (__DLL__)
williamr@2
   193
#        define ZEXPORT _export
williamr@2
   194
#        define ZEXPORTVA _export
williamr@2
   195
#      endif
williamr@2
   196
#    endif
williamr@2
   197
#  endif
williamr@2
   198
#endif
williamr@2
   199
williamr@2
   200
#if defined (__BEOS__)
williamr@2
   201
#  if defined (ZLIB_DLL)
williamr@2
   202
#    define ZEXTERN extern __declspec(dllexport)
williamr@2
   203
#  else
williamr@2
   204
#    define ZEXTERN extern __declspec(dllimport)
williamr@2
   205
#  endif
williamr@2
   206
#endif
williamr@2
   207
williamr@2
   208
#ifndef ZEXPORT
williamr@2
   209
#  define ZEXPORT
williamr@2
   210
#endif
williamr@2
   211
#ifndef ZEXPORTVA
williamr@2
   212
#  define ZEXPORTVA
williamr@2
   213
#endif
williamr@2
   214
#ifndef ZEXTERN
williamr@2
   215
#  ifdef __VC32__
williamr@2
   216
#    define ZEXTERN extern __declspec(dllexport)
williamr@2
   217
#  endif
williamr@2
   218
#  ifdef __CW32__
williamr@2
   219
#    define ZEXTERN extern __declspec(dllexport)
williamr@2
   220
#  endif
williamr@2
   221
#  ifdef __GCC32__
williamr@2
   222
#    define ZEXTERN extern
williamr@2
   223
#  endif
williamr@2
   224
#  ifdef __GCCE__
williamr@2
   225
#    define ZEXTERN extern
williamr@2
   226
#  endif
williamr@2
   227
#  ifdef __ARMCC__
williamr@2
   228
#    define ZEXTERN extern __declspec(dllimport)
williamr@2
   229
#  endif
williamr@2
   230
#endif
williamr@2
   231
#ifndef EXPORT_C
williamr@2
   232
#  define EXPORT_C __declspec(dllexport)
williamr@2
   233
#endif
williamr@2
   234
williamr@2
   235
#ifndef FAR
williamr@2
   236
#   define FAR
williamr@2
   237
#endif
williamr@2
   238
williamr@2
   239
#if !defined(MACOS) && !defined(TARGET_OS_MAC)
williamr@2
   240
typedef unsigned char  Byte;  /* 8 bits */
williamr@2
   241
#endif
williamr@2
   242
typedef unsigned int   uInt;  /* 16 bits or more */
williamr@2
   243
/**
williamr@2
   244
32-bits or more unsigned integer for use in the zlib.h API.
williamr@2
   245
@publishedPartner
williamr@2
   246
@externallyDefinedApi 
williamr@2
   247
*/
williamr@2
   248
typedef unsigned long  uLong; /* 32 bits or more */
williamr@2
   249
williamr@2
   250
#ifdef SMALL_MEDIUM
williamr@2
   251
   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
williamr@2
   252
#  define Bytef Byte FAR
williamr@2
   253
#else
williamr@2
   254
   typedef Byte  FAR Bytef;
williamr@2
   255
#endif
williamr@2
   256
typedef char  FAR charf;
williamr@2
   257
typedef int   FAR intf;
williamr@2
   258
typedef uInt  FAR uIntf;
williamr@2
   259
typedef uLong FAR uLongf;
williamr@2
   260
williamr@2
   261
#ifdef STDC
williamr@2
   262
   typedef void FAR *voidpf;
williamr@2
   263
   typedef void     *voidp;
williamr@2
   264
#else
williamr@2
   265
   typedef Byte FAR *voidpf;
williamr@2
   266
   typedef Byte     *voidp;
williamr@2
   267
#endif
williamr@2
   268
williamr@2
   269
#ifdef HAVE_UNISTD_H
williamr@2
   270
//#  include <sys/types.h> /* for off_t */
williamr@2
   271
//#  include <unistd.h>    /* for SEEK_* and off_t */
williamr@2
   272
#  define z_off_t  off_t
williamr@2
   273
#endif
williamr@2
   274
#ifndef SEEK_SET
williamr@2
   275
#  define SEEK_SET        0       /* Seek from beginning of file.  */
williamr@2
   276
#  define SEEK_CUR        1       /* Seek from current position.  */
williamr@2
   277
#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
williamr@2
   278
#endif
williamr@2
   279
#ifndef z_off_t
williamr@2
   280
#  define  z_off_t long
williamr@2
   281
#endif
williamr@2
   282
williamr@2
   283
/* MVS linker does not support external names larger than 8 bytes */
williamr@2
   284
#if defined(__MVS__)
williamr@2
   285
#   pragma map(deflateInit_,"DEIN")
williamr@2
   286
#   pragma map(deflateInit2_,"DEIN2")
williamr@2
   287
#   pragma map(deflateEnd,"DEEND")
williamr@2
   288
#   pragma map(inflateInit_,"ININ")
williamr@2
   289
#   pragma map(inflateInit2_,"ININ2")
williamr@2
   290
#   pragma map(inflateEnd,"INEND")
williamr@2
   291
#   pragma map(inflateSync,"INSY")
williamr@2
   292
#   pragma map(inflateSetDictionary,"INSEDI")
williamr@2
   293
#   pragma map(inflate_blocks,"INBL")
williamr@2
   294
#   pragma map(inflate_blocks_new,"INBLNE")
williamr@2
   295
#   pragma map(inflate_blocks_free,"INBLFR")
williamr@2
   296
#   pragma map(inflate_blocks_reset,"INBLRE")
williamr@2
   297
#   pragma map(inflate_codes_free,"INCOFR")
williamr@2
   298
#   pragma map(inflate_codes,"INCO")
williamr@2
   299
#   pragma map(inflate_fast,"INFA")
williamr@2
   300
#   pragma map(inflate_flush,"INFLU")
williamr@2
   301
#   pragma map(inflate_mask,"INMA")
williamr@2
   302
#   pragma map(inflate_set_dictionary,"INSEDI2")
williamr@2
   303
#   pragma map(inflate_copyright,"INCOPY")
williamr@2
   304
#   pragma map(inflate_trees_bits,"INTRBI")
williamr@2
   305
#   pragma map(inflate_trees_dynamic,"INTRDY")
williamr@2
   306
#   pragma map(inflate_trees_fixed,"INTRFI")
williamr@2
   307
#   pragma map(inflate_trees_free,"INTRFR")
williamr@2
   308
#endif
williamr@2
   309
williamr@2
   310
#endif /* _ZCONF_H */