libarchive-1.0.3.0: Haskell interface to libarchive

Safe HaskellNone
LanguageHaskell2010

Codec.Archive.Foreign.Archive

Contents

Description

This module corresponds to archive.h

Synopsis

Direct bindings (read)

Direct bindings (write)

Direct bindings (archive error)

Direct bindings (archive match)

Direct bindings (version/filter/miscellaneous)

Version macros

Capability macros

Header read macros

Time matching macros

Entry flags

Filters

Formats

Read disk flags

Abstract types

data Archive Source #

Abstract type

Haskell types

Lower-level API types

data Flags Source #

Instances
Semigroup Flags Source # 
Instance details

Defined in Codec.Archive.Types

Methods

(<>) :: Flags -> Flags -> Flags #

sconcat :: NonEmpty Flags -> Flags #

stimes :: Integral b => b -> Flags -> Flags #

Monoid Flags Source # 
Instance details

Defined in Codec.Archive.Types

Methods

mempty :: Flags #

mappend :: Flags -> Flags -> Flags #

mconcat :: [Flags] -> Flags #

Callback types

type ArchiveReadCallback a b = Ptr Archive -> Ptr a -> Ptr (Ptr b) -> IO CSize Source #

Callback constructors

mkWriteLookup :: (Ptr a -> CString -> Int64 -> IO Int64) -> IO (FunPtr (Ptr a -> CString -> Int64 -> IO Int64)) Source #

mkCleanup :: (Ptr a -> IO ()) -> IO (FunPtr (Ptr a -> IO ())) Source #

mkMatch :: (Ptr Archive -> Ptr a -> Ptr ArchiveEntry -> IO ()) -> IO (FunPtr (Ptr Archive -> Ptr a -> Ptr ArchiveEntry -> IO ())) Source #