zconf.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:5k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _ZCONF_H
  2. #define _ZCONF_H
  3. #ifdef Z_PREFIX
  4. #  define deflateInit_ z_deflateInit_
  5. #  define deflate z_deflate
  6. #  define deflateEnd z_deflateEnd
  7. #  define inflateInit_  z_inflateInit_
  8. #  define inflate z_inflate
  9. #  define inflateEnd z_inflateEnd
  10. #  define deflateInit2_ z_deflateInit2_
  11. #  define deflateSetDictionary z_deflateSetDictionary
  12. #  define deflateCopy z_deflateCopy
  13. #  define deflateReset z_deflateReset
  14. #  define deflateParams z_deflateParams
  15. #  define inflateInit2_ z_inflateInit2_
  16. #  define inflateSetDictionary z_inflateSetDictionary
  17. #  define inflateSync z_inflateSync
  18. #  define inflateSyncPoint z_inflateSyncPoint
  19. #  define inflateReset z_inflateReset
  20. #  define compress z_compress
  21. #  define compress2 z_compress2
  22. #  define uncompress z_uncompress
  23. #  define adler32 z_adler32
  24. #  define crc32 z_crc32
  25. #  define get_crc_table z_get_crc_table
  26. #  define Byte z_Byte
  27. #  define uInt z_uInt
  28. #  define uLong z_uLong
  29. #  define Bytef         z_Bytef
  30. #  define charf z_charf
  31. #  define intf z_intf
  32. #  define uIntf z_uIntf
  33. #  define uLongf z_uLongf
  34. #  define voidpf z_voidpf
  35. #  define voidp z_voidp
  36. #endif
  37. #if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32)
  38. #  define WIN32
  39. #endif
  40. #if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386)
  41. #  ifndef __32BIT__
  42. #    define __32BIT__
  43. #  endif
  44. #endif
  45. #if defined(__MSDOS__) && !defined(MSDOS)
  46. #  define MSDOS
  47. #endif
  48. #if defined(MSDOS) && !defined(__32BIT__)
  49. #  define MAXSEG_64K
  50. #endif
  51. #ifdef MSDOS
  52. #  define UNALIGNED_OK
  53. #endif
  54. #if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32))  && !defined(STDC)
  55. #  define STDC
  56. #endif
  57. #if defined(__STDC__) || defined(__cplusplus) || defined(__OS2__)
  58. #  ifndef STDC
  59. #    define STDC
  60. #  endif
  61. #endif
  62. #ifndef STDC
  63. #  ifndef const 
  64. #    define const
  65. #  endif
  66. #endif
  67. #if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__)
  68. #  define NO_DUMMY_DECL
  69. #endif
  70. #if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
  71. #  define NEED_DUMMY_RETURN
  72. #endif
  73. #ifndef MAX_MEM_LEVEL
  74. #  ifdef MAXSEG_64K
  75. #    define MAX_MEM_LEVEL 8
  76. #  else
  77. #    define MAX_MEM_LEVEL 9
  78. #  endif
  79. #endif
  80. #ifndef MAX_WBITS
  81. #  define MAX_WBITS   15 
  82. #endif
  83. #ifndef OF 
  84. #  ifdef STDC
  85. #    define OF(args)  args
  86. #  else
  87. #    define OF(args)  ()
  88. #  endif
  89. #endif
  90. #if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__)
  91.    
  92. #  define SMALL_MEDIUM
  93. #  ifdef _MSC_VER
  94. #    define FAR _far
  95. #  else
  96. #    define FAR far
  97. #  endif
  98. #endif
  99. #if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__))
  100. #  ifndef __32BIT__
  101. #    define SMALL_MEDIUM
  102. #    define FAR _far
  103. #  endif
  104. #endif
  105. #if defined(ZLIB_DLL)
  106. #  if defined(_WINDOWS) || defined(WINDOWS)
  107. #    ifdef FAR
  108. #      undef FAR
  109. #    endif
  110. #    include <windows.h>
  111. #    define ZEXPORT  WINAPI
  112. #    ifdef WIN32
  113. #      define ZEXPORTVA  WINAPIV
  114. #    else
  115. #      define ZEXPORTVA  FAR _cdecl _export
  116. #    endif
  117. #  endif
  118. #  if defined (__BORLANDC__)
  119. #    if (__BORLANDC__ >= 0x0500) && defined (WIN32)
  120. #      include <windows.h>
  121. #      define ZEXPORT __declspec(dllexport) WINAPI
  122. #      define ZEXPORTRVA __declspec(dllexport) WINAPIV
  123. #    else
  124. #      if defined (_Windows) && defined (__DLL__)
  125. #        define ZEXPORT _export
  126. #        define ZEXPORTVA _export
  127. #      endif
  128. #    endif
  129. #  endif
  130. #endif
  131. #if defined (__BEOS__)
  132. #  if defined (ZLIB_DLL)
  133. #    define ZEXTERN extern __declspec(dllexport)
  134. #  else
  135. #    define ZEXTERN extern __declspec(dllimport)
  136. #  endif
  137. #endif
  138. #ifndef ZEXPORT
  139. #  define ZEXPORT
  140. #endif
  141. #ifndef ZEXPORTVA
  142. #  define ZEXPORTVA
  143. #endif
  144. #ifndef ZEXTERN
  145. #  define ZEXTERN extern
  146. #endif
  147. #ifndef FAR
  148. #   define FAR
  149. #endif
  150. #if !defined(MACOS) && !defined(TARGET_OS_MAC)
  151. typedef unsigned char  Byte;  
  152. #endif
  153. typedef unsigned int   uInt;  
  154. typedef unsigned long  uLong; 
  155. #ifdef SMALL_MEDIUM
  156.    
  157. #  define Bytef Byte FAR
  158. #else
  159.    typedef Byte  FAR Bytef;
  160. #endif
  161. typedef char  FAR charf;
  162. typedef int   FAR intf;
  163. typedef uInt  FAR uIntf;
  164. typedef uLong FAR uLongf;
  165. #ifdef STDC
  166.    typedef void FAR *voidpf;
  167.    typedef void     *voidp;
  168. #else
  169.    typedef Byte FAR *voidpf;
  170.    typedef Byte     *voidp;
  171. #endif
  172. #ifdef HAVE_UNISTD_H
  173. #  include <sys/types.h> 
  174. #  include <unistd.h>    
  175. #  define z_off_t  off_t
  176. #endif
  177. #ifndef SEEK_SET
  178. #  define SEEK_SET        0       
  179. #  define SEEK_CUR        1      
  180. #  define SEEK_END        2      
  181. #endif
  182. #ifndef z_off_t
  183. #  define  z_off_t long
  184. #endif
  185. #if defined(__MVS__)
  186. #   pragma map(deflateInit_,"DEIN")
  187. #   pragma map(deflateInit2_,"DEIN2")
  188. #   pragma map(deflateEnd,"DEEND")
  189. #   pragma map(inflateInit_,"ININ")
  190. #   pragma map(inflateInit2_,"ININ2")
  191. #   pragma map(inflateEnd,"INEND")
  192. #   pragma map(inflateSync,"INSY")
  193. #   pragma map(inflateSetDictionary,"INSEDI")
  194. #   pragma map(inflate_blocks,"INBL")
  195. #   pragma map(inflate_blocks_new,"INBLNE")
  196. #   pragma map(inflate_blocks_free,"INBLFR")
  197. #   pragma map(inflate_blocks_reset,"INBLRE")
  198. #   pragma map(inflate_codes_free,"INCOFR")
  199. #   pragma map(inflate_codes,"INCO")
  200. #   pragma map(inflate_fast,"INFA")
  201. #   pragma map(inflate_flush,"INFLU")
  202. #   pragma map(inflate_mask,"INMA")
  203. #   pragma map(inflate_set_dictionary,"INSEDI2")
  204. #   pragma map(inflate_copyright,"INCOPY")
  205. #   pragma map(inflate_trees_bits,"INTRBI")
  206. #   pragma map(inflate_trees_dynamic,"INTRDY")
  207. #   pragma map(inflate_trees_fixed,"INTRFI")
  208. #   pragma map(inflate_trees_free,"INTRFR")
  209. #endif
  210. #endif /* _ZCONF_H */