| 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 |