| Copyright | (c) The University of Glasgow 1994-2008 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | libraries@haskell.org |
| Stability | internal |
| Portability | non-portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
GHC.IO.FD
Description
Raw read/write operations on file descriptors
Synopsis
- data FD = FD {
- fdFD :: !CInt
- fdIsNonBlocking :: !Int
- openFile :: FilePath -> IOMode -> Bool -> IO (FD, IODeviceType)
- mkFD :: CInt -> IOMode -> Maybe (IODeviceType, CDev, CIno) -> Bool -> Bool -> IO (FD, IODeviceType)
- release :: FD -> IO ()
- setNonBlockingMode :: FD -> Bool -> IO FD
- readRawBufferPtr :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO Int
- readRawBufferPtrNoBlock :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO Int
- writeRawBufferPtr :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO CInt
- stdin :: FD
- stdout :: FD
- stderr :: FD
Documentation
Constructors
| FD | |
Fields
| |
Instances
| BufferedIO FD # | Since: base-4.1.0.0 |
Defined in GHC.IO.FD Methods newBuffer :: FD -> BufferState -> IO (Buffer Word8) # fillReadBuffer :: FD -> Buffer Word8 -> IO (Int, Buffer Word8) # fillReadBuffer0 :: FD -> Buffer Word8 -> IO (Maybe Int, Buffer Word8) # emptyWriteBuffer :: FD -> Buffer Word8 -> IO (Buffer Word8) # flushWriteBuffer :: FD -> Buffer Word8 -> IO (Buffer Word8) # flushWriteBuffer0 :: FD -> Buffer Word8 -> IO (Int, Buffer Word8) # | |
| IODevice FD # | Since: base-4.1.0.0 |
Defined in GHC.IO.FD | |
| RawIO FD # | Since: base-4.1.0.0 |
| Show FD # | Since: base-4.1.0.0 |