packages feed

bz2-1.0.0.0: src/Codec/Compression/BZip/Foreign/Decompress.chs

module Codec.Compression.BZip.Foreign.Decompress ( bZ2BzDecompressInit
                                                 , bZ2BzDecompress
                                                 , bZ2BzDecompressEnd
                                                 , BzStreamPtr
                                                 ) where

{# import Codec.Compression.BZip.Foreign.Common #}

import Foreign.C.Types (CInt)

#include <bzlib.h>

{#pointer *bz_stream as BzStreamPtr foreign finalizer BZ2_bzDecompressEnd as ^ -> BzStream #}

{# fun BZ2_bzDecompressInit as ^ { `BzStreamPtr', `CInt', `Bool' } -> `()' bzWrap*- #}
{# fun BZ2_bzDecompress as ^ { `BzStreamPtr' } -> `BZError' bzWrap* #}