31 {
32 uLong flags;
33
34 flags = 0;
35 switch ((int)(sizeof(uInt))) {
36 case 2: break;
37 case 4: flags += 1; break;
38 case 8: flags += 2; break;
39 default: flags += 3;
40 }
41 switch ((int)(sizeof(uLong))) {
42 case 2: break;
43 case 4: flags += 1 << 2; break;
44 case 8: flags += 2 << 2; break;
45 default: flags += 3 << 2;
46 }
47 switch ((int)(sizeof(voidpf))) {
48 case 2: break;
49 case 4: flags += 1 << 4; break;
50 case 8: flags += 2 << 4; break;
51 default: flags += 3 << 4;
52 }
53 switch ((int)(sizeof(z_off_t))) {
54 case 2: break;
55 case 4: flags += 1 << 6; break;
56 case 8: flags += 2 << 6; break;
57 default: flags += 3 << 6;
58 }
59#ifdef ZLIB_DEBUG
60 flags += 1 << 8;
61#endif
62
63
64
65
66
67#ifdef ZLIB_WINAPI
68 flags += 1 << 10;
69#endif
70#ifdef BUILDFIXED
71 flags += 1 << 12;
72#endif
73#ifdef DYNAMIC_CRC_TABLE
74 flags += 1 << 13;
75#endif
76#ifdef NO_GZCOMPRESS
77 flags += 1L << 16;
78#endif
79#ifdef NO_GZIP
80 flags += 1L << 17;
81#endif
82#ifdef PKZIP_BUG_WORKAROUND
83 flags += 1L << 20;
84#endif
85#ifdef FASTEST
86 flags += 1L << 21;
87#endif
88#if defined(STDC) || defined(Z_HAVE_STDARG_H)
89# ifdef NO_vsnprintf
90 flags += 1L << 25;
91# ifdef HAS_vsprintf_void
92 flags += 1L << 26;
93# endif
94# else
95# ifdef HAS_vsnprintf_void
96 flags += 1L << 26;
97# endif
98# endif
99#else
100 flags += 1L << 24;
101# ifdef NO_snprintf
102 flags += 1L << 25;
103# ifdef HAS_sprintf_void
104 flags += 1L << 26;
105# endif
106# else
107# ifdef HAS_snprintf_void
108 flags += 1L << 26;
109# endif
110# endif
111#endif
112 return flags;
113}