Copyright | (c) 2010-2014 Anchor |
---|---|
License | BSD-3 |
Maintainer | Christian Marie <christian@ponies.io> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
The underlying FFI wrappers, feel free to use these. I will not remove any between major versions and they shouldn't need to change.
Documentation
data RadosIOCtxT Source
data RadosListCtxT Source
data RadosCompletionT Source
data RadosWriteOpT Source
type RadosCallback = Ptr RadosCompletionT -> Ptr () -> IO () Source
type RadosCallbackT = FunPtr RadosCallback Source
TimeVal | |
|
c_rados_shutdown :: Ptr RadosT -> IO () Source
c_rados_ioctx_create :: Ptr RadosT -> CString -> Ptr (Ptr RadosIOCtxT) -> IO CInt Source
c_rados_ioctx_destroy :: Ptr RadosIOCtxT -> IO () Source
c_rados_aio_create_completion :: Ptr () -> RadosCallbackT -> RadosCallbackT -> Ptr (Ptr RadosCompletionT) -> IO CInt Source
c_rados_aio_release :: FunPtr (Ptr RadosCompletionT -> IO ()) Source
c_rados_aio_read :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> Word64 -> IO CInt Source
c_rados_aio_write :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> Word64 -> IO CInt Source
c_rados_aio_write_full :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> IO CInt Source
c_rados_aio_append :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> IO CInt Source
c_rados_aio_stat :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> Ptr Word64 -> Ptr CTime -> IO CInt Source
c_rados_aio_remove :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> IO CInt Source
c_rados_write :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> Word64 -> IO CInt Source
c_rados_write_full :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> IO CInt Source
c_rados_append :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> IO CInt Source
c_rados_read :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> Word64 -> IO CInt Source
c_rados_remove :: Ptr RadosIOCtxT -> CString -> IO CInt Source
c_rados_lock_exclusive :: Ptr RadosIOCtxT -> CString -> CString -> CString -> CString -> Ptr TimeVal -> LockFlag -> IO CInt Source
c_rados_unlock :: Ptr RadosIOCtxT -> CString -> CString -> CString -> IO CInt Source
c_rados_lock_shared :: Ptr RadosIOCtxT -> CString -> CString -> CString -> CString -> CString -> Ptr TimeVal -> LockFlag -> IO CInt Source
c_rados_objects_list_open :: Ptr RadosIOCtxT -> Ptr (Ptr RadosListCtxT) -> IO CInt Source
c_rados_objects_list_close :: Ptr RadosListCtxT -> IO () Source
c_rados_objects_list_next :: Ptr RadosListCtxT -> Ptr CString -> Ptr CString -> IO CInt Source