- data OpenMode
- data TuningOption
- data IndexType
- openModeToCInt :: OpenMode -> CInt
- tuningOptionToWord8 :: TuningOption -> Word8
- indexTypeToCInt :: IndexType -> CInt
- combineOpenMode :: [OpenMode] -> CInt
- combineTuningOption :: [TuningOption] -> Word8
- data TDB = TDB {
- unTCTDB :: !(ForeignPtr TDB')
- data TDB'
- c_tctdbnew :: IO (Ptr TDB')
- c_tctdbdel :: Ptr TDB' -> IO ()
- tctdbFinalizer :: FunPtr (Ptr TDB' -> IO ())
- c_tctdbecode :: Ptr TDB' -> IO CInt
- c_tctdbsetmutex :: Ptr TDB' -> IO Bool
- c_tctdbtune :: Ptr TDB' -> Int64 -> Int8 -> Int8 -> Word8 -> IO Bool
- c_tctdbsetcache :: Ptr TDB' -> Int32 -> Int32 -> Int32 -> IO Bool
- c_tctdbsetxmsiz :: Ptr TDB' -> Int64 -> IO Bool
- c_tctdbopen :: Ptr TDB' -> CString -> CInt -> IO Bool
- c_tctdbclose :: Ptr TDB' -> IO Bool
- c_tctdbput :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr MAP -> IO Bool
- c_tctdbput2 :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr Word8 -> CInt -> IO Bool
- c_tctdbput3 :: Ptr TDB' -> CString -> CString -> IO Bool
- c_tctdbputkeep :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr MAP -> IO Bool
- c_tctdbputkeep2 :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr Word8 -> CInt -> IO Bool
- c_tctdbputkeep3 :: Ptr TDB' -> CString -> CString -> IO Bool
- c_tctdbputcat :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr MAP -> IO Bool
- c_tctdbputcat2 :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr Word8 -> CInt -> IO Bool
- c_tctdbputcat3 :: Ptr TDB' -> CString -> CString -> IO Bool
- c_tctdbout :: Ptr TDB' -> Ptr Word8 -> CInt -> IO Bool
- c_tctdbout2 :: Ptr TDB' -> CString -> IO Bool
- c_tctdbget :: Ptr TDB' -> Ptr Word8 -> CInt -> IO (Ptr MAP)
- c_tctdbget2 :: Ptr TDB' -> Ptr Word8 -> CInt -> Ptr CInt -> IO (Ptr Word8)
- c_tctdbget3 :: Ptr TDB' -> CString -> IO CString
- c_tctdbvsiz :: Ptr TDB' -> Ptr Word8 -> CInt -> IO CInt
- c_tctdbvsiz2 :: Ptr TDB' -> CString -> IO CInt
- c_tctdbiterinit :: Ptr TDB' -> IO Bool
- c_tctdbiternext :: Ptr TDB' -> Ptr CInt -> IO (Ptr Word8)
- c_tctdbiternext2 :: Ptr TDB' -> IO CString
- c_tctdbfwmkeys :: Ptr TDB' -> Ptr Word8 -> CInt -> CInt -> IO (Ptr LIST)
- c_tctdbfwmkeys2 :: Ptr TDB' -> CString -> CInt -> IO (Ptr LIST)
- c_tctdbaddint :: Ptr TDB' -> Ptr Word8 -> CInt -> CInt -> IO CInt
- c_tctdbadddouble :: Ptr TDB' -> Ptr Word8 -> CInt -> CDouble -> IO CDouble
- c_tctdbsync :: Ptr TDB' -> IO Bool
- c_tctdboptimize :: Ptr TDB' -> Int64 -> Int8 -> Int8 -> Word8 -> IO Bool
- c_tctdbvanish :: Ptr TDB' -> IO Bool
- c_tctdbcopy :: Ptr TDB' -> CString -> IO Bool
- c_tctdbtranbegin :: Ptr TDB' -> IO Bool
- c_tctdbtrancommit :: Ptr TDB' -> IO Bool
- c_tctdbtranabort :: Ptr TDB' -> IO Bool
- c_tctdbpath :: Ptr TDB' -> IO CString
- c_tctdbrnum :: Ptr TDB' -> IO Word64
- c_tctdbfsiz :: Ptr TDB' -> IO Word64
- c_tctdbsetindex :: Ptr TDB' -> CString -> CInt -> IO Bool
- c_tctdbgenuid :: Ptr TDB' -> IO Int64
Documentation
Represents open mode
OREADER | read only mode |
OWRITER | write mode |
OCREAT | if this value is included in open mode list, `open function' creates a new database if not exist. |
OTRUNC | creates a new database regardless if one exists |
ONOLCK | open the database file without file locking |
OLCKNB | open the database file with locking performed without blocking. |
OTSYNC | every transaction synchronizes updated contents with the device |
data TuningOption Source
Represents the index type
openModeToCInt :: OpenMode -> CIntSource
combineOpenMode :: [OpenMode] -> CIntSource
c_tctdbnew :: IO (Ptr TDB')Source