Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
data LibzfsHandle Source
type LibzfsHandlePtr = Ptr LibzfsHandle Source
data ZpoolHandle Source
type ZpoolHandlePtr = Ptr ZpoolHandle Source
type ZfsHandlePtr = Ptr ZfsHandle Source
type VdevStatePtr = Ptr VdevState Source
type ZpoolIterF a = FunPtr (ZpoolHandlePtr -> Ptr a -> IO Int) Source
libzfs_fini :: LibzfsHandlePtr -> IO () Source
zpool_open :: LibzfsHandlePtr -> CString -> IO ZpoolHandlePtr Source
zpool_close :: ZpoolHandlePtr -> IO () Source
zpool_close_ :: FunPtr (ZpoolHandlePtr -> IO ()) Source
libzfs_errno :: LibzfsHandlePtr -> IO Int Source
zpool_get_state :: ZpoolHandlePtr -> IO Int Source
zpool_iter :: LibzfsHandlePtr -> ZpoolIterF a -> Ptr a -> IO Int Source
zpool_create :: LibzfsHandlePtr -> CString -> NvlistPtr -> NvlistPtr -> NvlistPtr -> IO Int Source
zpool_destroy :: ZpoolHandlePtr -> CString -> IO Int Source
zpool_enable_datasets :: ZpoolHandlePtr -> CString -> Int -> IO Int Source
zpool_disable_datasets :: ZpoolHandlePtr -> Bool -> IO Int Source
wrap_zpool_iter :: (ZpoolHandlePtr -> Ptr a -> IO Int) -> IO (FunPtr (ZpoolHandlePtr -> Ptr a -> IO Int)) Source
zpool_get_config :: ZpoolHandlePtr -> Ptr NvlistPtr -> IO NvlistPtr Source
zfs_iter_root :: LibzfsHandlePtr -> ZfsIterF a -> Ptr a -> IO Int Source
zfs_iter_children :: ZfsHandlePtr -> ZfsIterF a -> Ptr a -> IO Int Source
zfs_iter_filesystems :: ZfsHandlePtr -> ZfsIterF a -> Ptr a -> IO Int Source
zfs_iter_snapshots :: ZfsHandlePtr -> ZfsIterF a -> Ptr a -> IO Int Source
zfs_get_name :: ZfsHandlePtr -> IO CString Source
zfs_get_type :: ZfsHandlePtr -> IO Int Source
wrap_zfs_iter :: (ZfsHandlePtr -> Ptr a -> IO Int) -> IO (FunPtr (ZfsHandlePtr -> Ptr a -> IO Int)) Source
zfs_open :: LibzfsHandlePtr -> CString -> Int -> IO ZfsHandlePtr Source
zfs_close :: ZfsHandlePtr -> IO () Source
zfs_close_ :: FunPtr (ZfsHandlePtr -> IO ()) Source
zfs_is_mounted :: ZfsHandlePtr -> Ptr CString -> IO Bool Source
zfs_unmount :: ZfsHandlePtr -> CString -> Int -> IO Int Source
zfs_unmountall :: ZfsHandlePtr -> Int -> IO Int Source
zfs_create :: LibzfsHandlePtr -> CString -> Int -> NvlistPtr -> IO Int Source
zfs_destroy :: ZfsHandlePtr -> Bool -> IO Int Source
zpool_vdev_name :: LibzfsHandlePtr -> ZpoolHandlePtr -> NvlistPtr -> Bool -> IO CString Source
zpool_vdev_online :: ZpoolHandlePtr -> CString -> Int -> VdevStatePtr -> IO Int Source
zpool_vdev_offline :: ZpoolHandlePtr -> CString -> Bool -> IO Int Source
zpool_vdev_attach :: ZpoolHandlePtr -> CString -> CString -> NvlistPtr -> Bool -> IO Int Source
zpool_vdev_detach :: ZpoolHandlePtr -> CString -> IO Int Source
zpool_vdev_remove :: ZpoolHandlePtr -> CString -> IO Int Source
nvlist_free :: NvlistPtr -> IO () Source
nvlist_lookup_nvlist_array :: NvlistPtr -> CString -> Ptr (Ptr NvlistPtr) -> Ptr CUInt -> IO Int Source
nvpair_name :: NvpairPtr -> IO CString Source
nvpair_type :: NvpairPtr -> IO Int Source