libzfs-0.1.0.0: Bindings to libzfs, for dealing with the Z File System and Zpools.

Safe HaskellSafe
LanguageHaskell2010

System.Zfs.Types

Synopsis

Documentation

newtype ZfsContext z Source

Libzfs context (hidden)

newtype Zpool z Source

A Zpool handle

Constructors

Zpool (ForeignPtr ZpoolHandle) 

newtype Zdataset z Source

A Zfs handle

Constructors

Zdataset (ForeignPtr ZfsHandle) 

newtype ZfsT z m a Source

A monad transformer encapsulating all ZFS actions. Calls libzfs_init and libzfs_fini. The type parameter z prevents the programmer from passing Zpool and Zfs handles to the outside.

Constructors

Zfs 

Fields

runZfs' :: ZfsContext z -> m (Either ZError a)
 

Instances

Monad m => MonadError ZError (ZfsT z m) Source 
MonadTrans (ZfsT z) Source 
Monad m => Monad (ZfsT z m) Source 
Monad m => Functor (ZfsT z m) Source 
Monad m => Applicative (ZfsT z m) Source 
MonadIO m => MonadIO (ZfsT z m) Source 

type Zfs z a = forall m. MonadIO m => ZfsT z m a Source

Some Zfs function that works for all underlying MonadIO instances

data Vdev Source

A Zpool device

Constructors

VdFile String 
VdMirror [Vdev]