Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Storage.IO
Synopsis
- type FHandle = HandleOS Fd
- close :: FHandle -> IO ()
- getSize :: FHandle -> IO Word64
- open :: FilePath -> OpenMode -> IO Fd
- pread :: FHandle -> Word64 -> Word64 -> IO ByteString
- read :: FHandle -> Word64 -> IO ByteString
- sameError :: FsError -> FsError -> Bool
- seek :: FHandle -> SeekMode -> Int64 -> IO ()
- truncate :: FHandle -> Word64 -> IO ()
- write :: FHandle -> Ptr Word8 -> Int64 -> IO Word32
Documentation
getSize :: FHandle -> IO Word64 Source #
File size of the given file pointer
NOTE: This is not thread safe (changes made to the file in other threads may affect this thread).
read :: FHandle -> Word64 -> IO ByteString Source #
Reads a given number of bytes from the input
FHandle
.
seek :: FHandle -> SeekMode -> Int64 -> IO () Source #
Seek within the file.
The offset may be negative.
We don't return the new offset since the behaviour of lseek is rather odd (e.g., the file pointer may not actually be moved until a subsequent write)