File: zbz2err.c

package info (click to toggle)
zip 3.0-11
  • links: PTS
  • area: main
  • in suites: buster, stretch
  • size: 5,820 kB
  • ctags: 6,308
  • sloc: ansic: 50,445; asm: 3,907; makefile: 858; sh: 42
file content (61 lines) | stat: -rw-r--r-- 2,148 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
  Copyright (c) 1990-2008 Info-ZIP.  All rights reserved.

  See the accompanying file LICENSE, version 2007-Mar-4 or later
  (the contents of which are also included in zip.h) for terms of use.
  If, for some reason, all these files are missing, the Info-ZIP license
  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html
*/
/*---------------------------------------------------------------------------

  zbz2err.c

  This file contains the "fatal error" callback routine required by the
  "minimal" (silent, non-stdio) setup of the bzip2 compression library.

  The fatal bzip2 error bail-out routine is provided in a separate code
  module, so that it can be easily overridden when the Zip package is
  used as a static link library. One example is the WinDLL static library
  usage for building a monolithic binary of the Windows application "WiZ"
  that supports bzip2 both in compression and decompression operations.

  Contains:  bz_internal_error()      (BZIP2_SUPPORT only)

  Adapted from UnZip ubz2err.c, with all the DLL fine print stripped
  out.

  ---------------------------------------------------------------------------*/


#define __ZBZ2ERR_C     /* identifies this source module */

#include "zip.h"

#ifdef BZIP2_SUPPORT
# ifdef BZIP2_USEBZIP2DIR
#   include "bzip2/bzlib.h"
# else
    /* If IZ_BZIP2 is defined as the location of the bzip2 files then
       assume the location has been added to include path.  For Unix
       this is done by the configure script. */
    /* Also do not need path for bzip2 include if OS includes support
       for bzip2 library. */
#   include "bzlib.h"
# endif

/**********************************/
/*  Function bz_internal_error()  */
/**********************************/

/* Call-back function for the bzip2 decompression code (compiled with
 * BZ_NO_STDIO), required to handle fatal internal bug-type errors of
 * the bzip2 library.
 */
void bz_internal_error(errcode)
    int errcode;
{
    sprintf(errbuf, "fatal error (code %d) in bzip2 library", errcode);
    ziperr(ZE_LOGIC, errbuf);
} /* end function bz_internal_error() */

#endif /* def BZIP2_SUPPORT */