Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | Christian Marie <christian@ponies.io> |
Safe Haskell | None |
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 RadosT
data RadosIOCtxT
data RadosCompletionT
data RadosWriteOpT
type RadosCallback = Ptr RadosCompletionT -> Ptr () -> IO ()
type RadosCallbackT = FunPtr RadosCallback
newtype LockFlag
c_rados_shutdown :: Ptr RadosT -> IO ()
c_rados_connect :: Ptr RadosT -> IO CInt
c_rados_ioctx_create :: Ptr RadosT -> CString -> Ptr (Ptr RadosIOCtxT) -> IO CInt
c_rados_ioctx_destroy :: Ptr RadosIOCtxT -> IO ()
c_rados_aio_create_completion :: Ptr () -> RadosCallbackT -> RadosCallbackT -> Ptr (Ptr RadosCompletionT) -> IO CInt
c_rados_aio_release :: FunPtr (Ptr RadosCompletionT -> IO ())
c_strerror :: Errno -> IO (Ptr CChar)
c_rados_aio_read :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> Word64 -> IO CInt
c_rados_aio_write :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> Word64 -> IO CInt
c_rados_aio_write_full :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> IO CInt
c_rados_aio_append :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> CString -> CSize -> IO CInt
c_rados_aio_stat :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> Ptr Word64 -> Ptr CTime -> IO CInt
c_rados_aio_remove :: Ptr RadosIOCtxT -> CString -> Ptr RadosCompletionT -> IO CInt
c_rados_write :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> Word64 -> IO CInt
c_rados_write_full :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> IO CInt
c_rados_append :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> IO CInt
c_rados_read :: Ptr RadosIOCtxT -> CString -> CString -> CSize -> Word64 -> IO CInt
c_rados_remove :: Ptr RadosIOCtxT -> CString -> IO CInt
c_rados_stat :: Ptr RadosIOCtxT -> CString -> Ptr Word64 -> Ptr CTime -> IO CInt
c_rados_lock_exclusive :: Ptr RadosIOCtxT -> CString -> CString -> CString -> CString -> Ptr TimeVal -> LockFlag -> IO CInt
c_rados_unlock :: Ptr RadosIOCtxT -> CString -> CString -> CString -> IO CInt