common: Move hang() to the same header as panic()
[oweals/u-boot.git] / lib / zlib / zutil.c
1 /* zutil.c -- target dependent utility functions for the compression library
2  * Copyright (C) 1995-2005 Jean-loup Gailly.
3  * For conditions of distribution and use, see copyright notice in zlib.h
4  */
5
6 /* @(#) $Id$ */
7
8 #include "zutil.h"
9 #include <hang.h>
10
11 #ifndef NO_DUMMY_DECL
12 struct internal_state      {int dummy;}; /* for buggy compilers */
13 #endif
14
15 const char * const z_errmsg[10] = {
16 "need dictionary",     /* Z_NEED_DICT       2  */
17 "stream end",          /* Z_STREAM_END      1  */
18 "",                    /* Z_OK              0  */
19 "file error",          /* Z_ERRNO         (-1) */
20 "stream error",        /* Z_STREAM_ERROR  (-2) */
21 "data error",          /* Z_DATA_ERROR    (-3) */
22 "insufficient memory", /* Z_MEM_ERROR     (-4) */
23 "buffer error",        /* Z_BUF_ERROR     (-5) */
24 "incompatible version",/* Z_VERSION_ERROR (-6) */
25 ""};
26
27 #ifdef DEBUG
28
29 #ifndef verbose
30 #define verbose 0
31 #endif
32 int z_verbose = verbose;
33
34 void z_error (m)
35     char *m;
36 {
37         fprintf(stderr, "%s\n", m);
38         hang();
39 }
40 #endif
41
42 /* exported to allow conversion of error code to string for compress() and
43  * uncompress()
44  */
45 #ifndef MY_ZCALLOC /* Any system without a special alloc function */
46
47 #ifdef __UBOOT__
48 #include <malloc.h>
49 #else
50 #ifndef STDC
51 extern voidp    malloc OF((uInt size));
52 extern voidp    calloc OF((uInt items, uInt size));
53 extern void     free   OF((voidpf ptr));
54 #endif
55 #endif
56
57 voidpf zcalloc(voidpf opaque, unsigned items, unsigned size)
58 {
59         if (opaque)
60                 items += size - size; /* make compiler happy */
61         return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
62                 (voidpf)calloc(items, size);
63 }
64
65 void  zcfree(voidpf opaque, voidpf ptr, unsigned nb)
66 {
67         free(ptr);
68         if (opaque)
69                 return; /* make compiler happy */
70 }
71
72 #endif /* MY_ZCALLOC */