modernc.org/cc@v1.0.1/v2/headers/linux_arm/usr/include/zconf.h (about) 1 /* zconf.h -- configuration of the zlib compression library 2 * Copyright (C) 1995-2013 Jean-loup Gailly. 3 * For conditions of distribution and use, see copyright notice in zlib.h 4 */ 5 6 /* @(#) $Id$ */ 7 8 #ifndef ZCONF_H 9 #define ZCONF_H 10 11 /* 12 * If you *really* need a unique prefix for all types and library functions, 13 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 14 * Even better than compiling with -DZ_PREFIX would be to use configure to set 15 * this permanently in zconf.h using "./configure --zprefix". 16 */ 17 #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 18 #define Z_PREFIX_SET 19 20 /* all linked symbols */ 21 #define _dist_code z__dist_code 22 #define _length_code z__length_code 23 #define _tr_align z__tr_align 24 #define _tr_flush_bits z__tr_flush_bits 25 #define _tr_flush_block z__tr_flush_block 26 #define _tr_init z__tr_init 27 #define _tr_stored_block z__tr_stored_block 28 #define _tr_tally z__tr_tally 29 #define adler32 z_adler32 30 #define adler32_combine z_adler32_combine 31 #define adler32_combine64 z_adler32_combine64 32 #ifndef Z_SOLO 33 #define compress z_compress 34 #define compress2 z_compress2 35 #define compressBound z_compressBound 36 #endif 37 #define crc32 z_crc32 38 #define crc32_combine z_crc32_combine 39 #define crc32_combine64 z_crc32_combine64 40 #define deflate z_deflate 41 #define deflateBound z_deflateBound 42 #define deflateCopy z_deflateCopy 43 #define deflateEnd z_deflateEnd 44 #define deflateInit2_ z_deflateInit2_ 45 #define deflateInit_ z_deflateInit_ 46 #define deflateParams z_deflateParams 47 #define deflatePending z_deflatePending 48 #define deflatePrime z_deflatePrime 49 #define deflateReset z_deflateReset 50 #define deflateResetKeep z_deflateResetKeep 51 #define deflateSetDictionary z_deflateSetDictionary 52 #define deflateSetHeader z_deflateSetHeader 53 #define deflateTune z_deflateTune 54 #define deflate_copyright z_deflate_copyright 55 #define get_crc_table z_get_crc_table 56 #ifndef Z_SOLO 57 #define gz_error z_gz_error 58 #define gz_intmax z_gz_intmax 59 #define gz_strwinerror z_gz_strwinerror 60 #define gzbuffer z_gzbuffer 61 #define gzclearerr z_gzclearerr 62 #define gzclose z_gzclose 63 #define gzclose_r z_gzclose_r 64 #define gzclose_w z_gzclose_w 65 #define gzdirect z_gzdirect 66 #define gzdopen z_gzdopen 67 #define gzeof z_gzeof 68 #define gzerror z_gzerror 69 #define gzflush z_gzflush 70 #define gzgetc z_gzgetc 71 #define gzgetc_ z_gzgetc_ 72 #define gzgets z_gzgets 73 #define gzoffset z_gzoffset 74 #define gzoffset64 z_gzoffset64 75 #define gzopen z_gzopen 76 #define gzopen64 z_gzopen64 77 #ifdef _WIN32 78 #define gzopen_w z_gzopen_w 79 #endif 80 #define gzprintf z_gzprintf 81 #define gzvprintf z_gzvprintf 82 #define gzputc z_gzputc 83 #define gzputs z_gzputs 84 #define gzread z_gzread 85 #define gzrewind z_gzrewind 86 #define gzseek z_gzseek 87 #define gzseek64 z_gzseek64 88 #define gzsetparams z_gzsetparams 89 #define gztell z_gztell 90 #define gztell64 z_gztell64 91 #define gzungetc z_gzungetc 92 #define gzwrite z_gzwrite 93 #endif 94 #define inflate z_inflate 95 #define inflateBack z_inflateBack 96 #define inflateBackEnd z_inflateBackEnd 97 #define inflateBackInit_ z_inflateBackInit_ 98 #define inflateCopy z_inflateCopy 99 #define inflateEnd z_inflateEnd 100 #define inflateGetHeader z_inflateGetHeader 101 #define inflateInit2_ z_inflateInit2_ 102 #define inflateInit_ z_inflateInit_ 103 #define inflateMark z_inflateMark 104 #define inflatePrime z_inflatePrime 105 #define inflateReset z_inflateReset 106 #define inflateReset2 z_inflateReset2 107 #define inflateSetDictionary z_inflateSetDictionary 108 #define inflateGetDictionary z_inflateGetDictionary 109 #define inflateSync z_inflateSync 110 #define inflateSyncPoint z_inflateSyncPoint 111 #define inflateUndermine z_inflateUndermine 112 #define inflateResetKeep z_inflateResetKeep 113 #define inflate_copyright z_inflate_copyright 114 #define inflate_fast z_inflate_fast 115 #define inflate_table z_inflate_table 116 #ifndef Z_SOLO 117 #define uncompress z_uncompress 118 #endif 119 #define zError z_zError 120 #ifndef Z_SOLO 121 #define zcalloc z_zcalloc 122 #define zcfree z_zcfree 123 #endif 124 #define zlibCompileFlags z_zlibCompileFlags 125 #define zlibVersion z_zlibVersion 126 127 /* all zlib typedefs in zlib.h and zconf.h */ 128 #define Byte z_Byte 129 #define Bytef z_Bytef 130 #define alloc_func z_alloc_func 131 #define charf z_charf 132 #define free_func z_free_func 133 #ifndef Z_SOLO 134 #define gzFile z_gzFile 135 #endif 136 #define gz_header z_gz_header 137 #define gz_headerp z_gz_headerp 138 #define in_func z_in_func 139 #define intf z_intf 140 #define out_func z_out_func 141 #define uInt z_uInt 142 #define uIntf z_uIntf 143 #define uLong z_uLong 144 #define uLongf z_uLongf 145 #define voidp z_voidp 146 #define voidpc z_voidpc 147 #define voidpf z_voidpf 148 149 /* all zlib structs in zlib.h and zconf.h */ 150 #define gz_header_s z_gz_header_s 151 #define internal_state z_internal_state 152 153 #endif 154 155 #if defined(__MSDOS__) && !defined(MSDOS) 156 #define MSDOS 157 #endif 158 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 159 #define OS2 160 #endif 161 #if defined(_WINDOWS) && !defined(WINDOWS) 162 #define WINDOWS 163 #endif 164 #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 165 #ifndef WIN32 166 #define WIN32 167 #endif 168 #endif 169 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 170 #if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 171 #ifndef SYS16BIT 172 #define SYS16BIT 173 #endif 174 #endif 175 #endif 176 177 /* 178 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 179 * than 64k bytes at a time (needed on systems with 16-bit int). 180 */ 181 #ifdef SYS16BIT 182 #define MAXSEG_64K 183 #endif 184 #ifdef MSDOS 185 #define UNALIGNED_OK 186 #endif 187 188 #ifdef __STDC_VERSION__ 189 #ifndef STDC 190 #define STDC 191 #endif 192 #if __STDC_VERSION__ >= 199901L 193 #ifndef STDC99 194 #define STDC99 195 #endif 196 #endif 197 #endif 198 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 199 #define STDC 200 #endif 201 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 202 #define STDC 203 #endif 204 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 205 #define STDC 206 #endif 207 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 208 #define STDC 209 #endif 210 211 #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 212 #define STDC 213 #endif 214 215 #ifndef STDC 216 #ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 217 #define const /* note: need a more gentle solution here */ 218 #endif 219 #endif 220 221 #if defined(ZLIB_CONST) && !defined(z_const) 222 #define z_const const 223 #else 224 #define z_const 225 #endif 226 227 /* Some Mac compilers merge all .h files incorrectly: */ 228 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 229 #define NO_DUMMY_DECL 230 #endif 231 232 /* Maximum value for memLevel in deflateInit2 */ 233 #ifndef MAX_MEM_LEVEL 234 #ifdef MAXSEG_64K 235 #define MAX_MEM_LEVEL 8 236 #else 237 #define MAX_MEM_LEVEL 9 238 #endif 239 #endif 240 241 /* Maximum value for windowBits in deflateInit2 and inflateInit2. 242 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 243 * created by gzip. (Files created by minigzip can still be extracted by 244 * gzip.) 245 */ 246 #ifndef MAX_WBITS 247 #define MAX_WBITS 15 /* 32K LZ77 window */ 248 #endif 249 250 /* The memory requirements for deflate are (in bytes): 251 (1 << (windowBits+2)) + (1 << (memLevel+9)) 252 that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 253 plus a few kilobytes for small objects. For example, if you want to reduce 254 the default memory requirements from 256K to 128K, compile with 255 make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 256 Of course this will generally degrade compression (there's no free lunch). 257 258 The memory requirements for inflate are (in bytes) 1 << windowBits 259 that is, 32K for windowBits=15 (default value) plus a few kilobytes 260 for small objects. 261 */ 262 263 /* Type declarations */ 264 265 #ifndef OF /* function prototypes */ 266 #ifdef STDC 267 #define OF(args) args 268 #else 269 #define OF(args) () 270 #endif 271 #endif 272 273 #ifndef Z_ARG /* function prototypes for stdarg */ 274 #if defined(STDC) || defined(Z_HAVE_STDARG_H) 275 #define Z_ARG(args) args 276 #else 277 #define Z_ARG(args) () 278 #endif 279 #endif 280 281 /* The following definitions for FAR are needed only for MSDOS mixed 282 * model programming (small or medium model with some far allocations). 283 * This was tested only with MSC; for other MSDOS compilers you may have 284 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 285 * just define FAR to be empty. 286 */ 287 #ifdef SYS16BIT 288 #if defined(M_I86SM) || defined(M_I86MM) 289 /* MSC small or medium model */ 290 #define SMALL_MEDIUM 291 #ifdef _MSC_VER 292 #define FAR _far 293 #else 294 #define FAR far 295 #endif 296 #endif 297 #if (defined(__SMALL__) || defined(__MEDIUM__)) 298 /* Turbo C small or medium model */ 299 #define SMALL_MEDIUM 300 #ifdef __BORLANDC__ 301 #define FAR _far 302 #else 303 #define FAR far 304 #endif 305 #endif 306 #endif 307 308 #if defined(WINDOWS) || defined(WIN32) 309 /* If building or using zlib as a DLL, define ZLIB_DLL. 310 * This is not mandatory, but it offers a little performance increase. 311 */ 312 #ifdef ZLIB_DLL 313 #if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 314 #ifdef ZLIB_INTERNAL 315 #define ZEXTERN extern __declspec(dllexport) 316 #else 317 #define ZEXTERN extern __declspec(dllimport) 318 #endif 319 #endif 320 #endif /* ZLIB_DLL */ 321 /* If building or using zlib with the WINAPI/WINAPIV calling convention, 322 * define ZLIB_WINAPI. 323 * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 324 */ 325 #ifdef ZLIB_WINAPI 326 #ifdef FAR 327 #undef FAR 328 #endif 329 #include <windows.h> 330 /* No need for _export, use ZLIB.DEF instead. */ 331 /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 332 #define ZEXPORT WINAPI 333 #ifdef WIN32 334 #define ZEXPORTVA WINAPIV 335 #else 336 #define ZEXPORTVA FAR CDECL 337 #endif 338 #endif 339 #endif 340 341 #if defined (__BEOS__) 342 #ifdef ZLIB_DLL 343 #ifdef ZLIB_INTERNAL 344 #define ZEXPORT __declspec(dllexport) 345 #define ZEXPORTVA __declspec(dllexport) 346 #else 347 #define ZEXPORT __declspec(dllimport) 348 #define ZEXPORTVA __declspec(dllimport) 349 #endif 350 #endif 351 #endif 352 353 #ifndef ZEXTERN 354 #define ZEXTERN extern 355 #endif 356 #ifndef ZEXPORT 357 #define ZEXPORT 358 #endif 359 #ifndef ZEXPORTVA 360 #define ZEXPORTVA 361 #endif 362 363 #ifndef FAR 364 #define FAR 365 #endif 366 367 #if !defined(__MACTYPES__) 368 typedef unsigned char Byte; /* 8 bits */ 369 #endif 370 typedef unsigned int uInt; /* 16 bits or more */ 371 typedef unsigned long uLong; /* 32 bits or more */ 372 373 #ifdef SMALL_MEDIUM 374 /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 375 #define Bytef Byte FAR 376 #else 377 typedef Byte FAR Bytef; 378 #endif 379 typedef char FAR charf; 380 typedef int FAR intf; 381 typedef uInt FAR uIntf; 382 typedef uLong FAR uLongf; 383 384 #ifdef STDC 385 typedef void const *voidpc; 386 typedef void FAR *voidpf; 387 typedef void *voidp; 388 #else 389 typedef Byte const *voidpc; 390 typedef Byte FAR *voidpf; 391 typedef Byte *voidp; 392 #endif 393 394 #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 395 #include <limits.h> 396 #if (UINT_MAX == 0xffffffffUL) 397 #define Z_U4 unsigned 398 #elif (ULONG_MAX == 0xffffffffUL) 399 #define Z_U4 unsigned long 400 #elif (USHRT_MAX == 0xffffffffUL) 401 #define Z_U4 unsigned short 402 #endif 403 #endif 404 405 #ifdef Z_U4 406 typedef Z_U4 z_crc_t; 407 #else 408 typedef unsigned long z_crc_t; 409 #endif 410 411 #if 1 /* was set to #if 1 by ./configure */ 412 #define Z_HAVE_UNISTD_H 413 #endif 414 415 #if 1 /* was set to #if 1 by ./configure */ 416 #define Z_HAVE_STDARG_H 417 #endif 418 419 #ifdef STDC 420 #ifndef Z_SOLO 421 #include <sys/types.h> /* for off_t */ 422 #endif 423 #endif 424 425 #if defined(STDC) || defined(Z_HAVE_STDARG_H) 426 #ifndef Z_SOLO 427 #include <stdarg.h> /* for va_list */ 428 #endif 429 #endif 430 431 #ifdef _WIN32 432 #ifndef Z_SOLO 433 #include <stddef.h> /* for wchar_t */ 434 #endif 435 #endif 436 437 /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 438 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 439 * though the former does not conform to the LFS document), but considering 440 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 441 * equivalently requesting no 64-bit operations 442 */ 443 #if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 444 #undef _LARGEFILE64_SOURCE 445 #endif 446 447 #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 448 #define Z_HAVE_UNISTD_H 449 #endif 450 #ifndef Z_SOLO 451 #if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) 452 #include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 453 #ifdef VMS 454 #include <unixio.h> /* for off_t */ 455 #endif 456 #ifndef z_off_t 457 #define z_off_t off_t 458 #endif 459 #endif 460 #endif 461 462 #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 463 #define Z_LFS64 464 #endif 465 466 #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 467 #define Z_LARGE64 468 #endif 469 470 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 471 #define Z_WANT64 472 #endif 473 474 #if !defined(SEEK_SET) && !defined(Z_SOLO) 475 #define SEEK_SET 0 /* Seek from beginning of file. */ 476 #define SEEK_CUR 1 /* Seek from current position. */ 477 #define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 478 #endif 479 480 #ifndef z_off_t 481 #define z_off_t long 482 #endif 483 484 #if !defined(_WIN32) && defined(Z_LARGE64) 485 #define z_off64_t off64_t 486 #else 487 #if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 488 #define z_off64_t __int64 489 #else 490 #define z_off64_t z_off_t 491 #endif 492 #endif 493 494 /* MVS linker does not support external names larger than 8 bytes */ 495 #if defined(__MVS__) 496 #pragma map(deflateInit_,"DEIN") 497 #pragma map(deflateInit2_,"DEIN2") 498 #pragma map(deflateEnd,"DEEND") 499 #pragma map(deflateBound,"DEBND") 500 #pragma map(inflateInit_,"ININ") 501 #pragma map(inflateInit2_,"ININ2") 502 #pragma map(inflateEnd,"INEND") 503 #pragma map(inflateSync,"INSY") 504 #pragma map(inflateSetDictionary,"INSEDI") 505 #pragma map(compressBound,"CMBND") 506 #pragma map(inflate_table,"INTABL") 507 #pragma map(inflate_fast,"INFA") 508 #pragma map(inflate_copyright,"INCOPY") 509 #endif 510 511 #endif /* ZCONF_H */