Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

libbz2 (3)

Name

libbz2 - sorting data compression

Synopsis

cc [ flag ...] file..."  -lbz2 [ library ... ]

#include <stdio.h>
#include <bzlib.h>

Description

libbz2(3)                  Library Functions Manual                  libbz2(3)



NAME
       libbz2 - library for block-sorting data compression

SYNOPSIS
       cc [ flag ...] file..."  -lbz2 [ library ... ]

       #include <stdio.h>
       #include <bzlib.h>

DESCRIPTION
       Interfaces  in this library provide the ability to compress (and decom-
       press) files using the Burrows-Wheeler  blocksorting  text  compression
       algorithm, and  Huffman  coding. It is provided along with the bzip2(1)
       utility.  See bzip2(1) for more information.

       The source distribution of bzip2 contains a description of how  to  use
       this library in HTML form.

       For additional information on shared object interfaces,  see intro(3).

INTERFACES
       BZ2_bzCompressInit
       BZ2_bzCompress
       BZ2_bzCompressEnd
       BZ2_bzDecompressInit
       BZ2_bzDecompress
       BZ2_bzDecompressEnd
       BZ2_bzReadOpen
       BZ2_bzReadClose
       BZ2_bzReadGetUnused
       BZ2_bzRead
       BZ2_bzWriteOpen
       BZ2_bzWrite
       BZ2_bzWriteClose
       BZ2_bzWriteClose64
       BZ2_bzBuffToBuffCompress
       BZ2_bzBuffToBuffDecompress
       BZ2_bzlibVersion
       BZ2_bzopen
       BZ2_bzdopen
       BZ2_bzread
       BZ2_bzwrite
       BZ2_bzflush
       BZ2_bzclose
       BZ2_bzerror

FILES
       /usr/lib/libbz2.so.1
                           shared object
       /usr/lib/64/libbz2.so.1
                           64-bit shared object


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+------------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE  |
       +---------------+------------------+
       |Availability   | compress/bzip2   |
       +---------------+------------------+
       |Stability      | Committed        |
       +---------------+------------------+

SEE ALSO
       bzip2(1), intro(3)

AUTHOR
       Julian Seward, jseward@acm.org.

       http://sourceware.cygnus.com/bzip2 http://www.muraroa.demon.co.uk

       The  ideas embodied in bzip2 are due to (at least) the fol- lowing peo-
       ple: Michael Burrows and David Wheeler (for  the block  sorting  trans-
       formation), David Wheeler (again, for the Huffman coder), Peter Fenwick
       (for the structured cod- ing model  in  the  original  bzip,  and  many
       refinements), and Alistair Moffat, Radford Neal  and  Ian  Witten  (for
       the arithmetic  coder  in  the  original  bzip).   I  am  much indebted
       for  their  help,  support and advice.  See the man- ual  in the source
       distribution for pointers to sources of documentation.   Christian  von
       Roques  encouraged  me to look for  faster sorting algorithms, so as to
       speed up compres- sion.  Bela  Lubkin  encouraged  me  to  improve  the
       worst-case  compression  performance.  Many people sent patches, helped
       with portability problems, lent machines, gave advice  and were  gener-
       ally helpful.



NOTES
       Source  code  for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This     software     was    built    from    source    available    at
       https://github.com/oracle/solaris-userland.   The  original   community
       source        was        downloaded        from         https://source-
       ware.org/pub/bzip2/bzip2-1.0.8.tar.gz.

       Further information about this software can be found on the open source
       community website at http://www.bzip.org/.



                                  8 Oct 1999                         libbz2(3)