| Copyright | (c) The University of Glasgow 1994-2008 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | [email protected] |
| Stability | internal |
| Portability | non-portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Raw read/write operations on file descriptors
| FD | |
Fields
| |
| :: FilePath | file to open |
| -> IOMode | mode in which to open the file |
| -> Bool | open the file in non-blocking mode? |
| -> IO (FD, IODeviceType) |
Open a file and make an FD for it. Truncates the file to zero size when the IOMode is WriteMode.
| :: CInt | |
| -> IOMode | |
| -> Maybe (IODeviceType, CDev, CIno) | |
| -> Bool | is a socket (on Windows) |
| -> Bool | is in non-blocking mode on Unix |
| -> IO (FD, IODeviceType) |
Make a FD from an existing file descriptor. Fails if the FD refers to a directory. If the FD refers to a file, mkFD locks the file according to the Haskell 2010 single writer/multiple reader locking semantics (this is why we need the IOMode argument too).
setNonBlockingMode :: FD -> Bool -> IO FD Source
readRawBufferPtr :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO Int Source
readRawBufferPtrNoBlock :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO Int Source
writeRawBufferPtr :: String -> FD -> Ptr Word8 -> Int -> CSize -> IO CInt Source
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.8.3/docs/html/libraries/base-4.13.0.0/GHC-IO-FD.html