CHDK_DE Vorschauversion  Trunk Rev. 5663
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
zutil.c-Dateireferenz
#include "zutil.h"
+ Include-Abhängigkeitsdiagramm für zutil.c:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  internal_state
 

Funktionen

const char *ZEXPORT zlibVersion ()
 
uLong ZEXPORT zlibCompileFlags ()
 
const char *ZEXPORT zError (int err)
 
void zmemcpy (Bytef *dest, const Bytef *source, uInt len)
 
int zmemcmp (Bytef *s1, const Bytef *s2, uInt len) const
 
void zmemzero (Bytef *dest, uInt len)
 
voidp malloc OF ((uInt size))
 
voidp calloc OF ((uInt items, uInt size))
 
void free OF ((voidpf ptr))
 
voidpf zcalloc (voidpf opaque, unsigned items, unsigned size)
 
void zcfree (voidpf opaque, voidpf ptr)
 

Variablen

const char *const z_errmsg [10]
 

Dokumentation der Funktionen

voidp malloc OF ( (uInt size)  )
voidp calloc OF ( (uInt items, uInt size)  )
void free OF ( (voidpf ptr )
voidpf zcalloc ( voidpf  opaque,
unsigned  items,
unsigned  size 
)

Definiert in Zeile 300 der Datei zutil.c.

304 {
305  if (opaque) items += size - size; /* make compiler happy */
306  return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
307  (voidpf)calloc(items, size);
308 }
void zcfree ( voidpf  opaque,
voidpf  ptr 
)

Definiert in Zeile 310 der Datei zutil.c.

313 {
314  free(ptr);
315  if (opaque) return; /* make compiler happy */
316 }
const char* ZEXPORT zError ( int  err)

Definiert in Zeile 133 der Datei zutil.c.

135 {
136  return ERR_MSG(err);
137 }
uLong ZEXPORT zlibCompileFlags ( )

Definiert in Zeile 32 der Datei zutil.c.

33 {
34  uLong flags;
35 
36  flags = 0;
37  switch (sizeof(uInt)) {
38  case 2: break;
39  case 4: flags += 1; break;
40  case 8: flags += 2; break;
41  default: flags += 3;
42  }
43  switch (sizeof(uLong)) {
44  case 2: break;
45  case 4: flags += 1 << 2; break;
46  case 8: flags += 2 << 2; break;
47  default: flags += 3 << 2;
48  }
49  switch (sizeof(voidpf)) {
50  case 2: break;
51  case 4: flags += 1 << 4; break;
52  case 8: flags += 2 << 4; break;
53  default: flags += 3 << 4;
54  }
55  switch (sizeof(z_off_t)) {
56  case 2: break;
57  case 4: flags += 1 << 6; break;
58  case 8: flags += 2 << 6; break;
59  default: flags += 3 << 6;
60  }
61 #ifdef DEBUG
62  flags += 1 << 8;
63 #endif
64 #if defined(ASMV) || defined(ASMINF)
65  flags += 1 << 9;
66 #endif
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 #ifdef STDC
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 }
const char* ZEXPORT zlibVersion ( )

Definiert in Zeile 27 der Datei zutil.c.

28 {
29  return ZLIB_VERSION;
30 }
int zmemcmp ( Bytef s1,
const Bytef s2,
uInt  len 
) const

Definiert in Zeile 160 der Datei zutil.c.

164 {
165  uInt j;
166 
167  for (j = 0; j < len; j++) {
168  if (s1[j] != s2[j]) return 2*(s1[j] > s2[j])-1;
169  }
170  return 0;
171 }
void zmemcpy ( Bytef dest,
const Bytef source,
uInt  len 
)

Definiert in Zeile 149 der Datei zutil.c.

153 {
154  if (len == 0) return;
155  do {
156  *dest++ = *source++; /* ??? to be unrolled */
157  } while (--len != 0);
158 }
void zmemzero ( Bytef dest,
uInt  len 
)

Definiert in Zeile 173 der Datei zutil.c.

176 {
177  if (len == 0) return;
178  do {
179  *dest++ = 0; /* ??? to be unrolled */
180  } while (--len != 0);
181 }

Variablen-Dokumentation

const char* const z_errmsg[10]
Initialisierung:
= {
"need dictionary",
"stream end",
"",
"file error",
"stream error",
"data error",
"insufficient memory",
"buffer error",
"incompatible version",
""}

Definiert in Zeile 14 der Datei zutil.c.