W3cubDocs

/Haskell 8

GHC.IO.FD

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

Description

Raw read/write operations on file descriptors

data FD Source

Constructors

FD

Fields

Instances
Instances details
Show FD

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

Methods

showsPrec :: Int -> FD -> ShowS Source

show :: FD -> String Source

showList :: [FD] -> ShowS Source

IODevice FD

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

RawIO FD

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

Methods

read :: FD -> Ptr Word8 -> Int -> IO Int Source

readNonBlocking :: FD -> Ptr Word8 -> Int -> IO (Maybe Int) Source

write :: FD -> Ptr Word8 -> Int -> IO () Source

writeNonBlocking :: FD -> Ptr Word8 -> Int -> IO Int Source

BufferedIO FD

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

openFile Source

Arguments

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

mkFD Source

Arguments

:: 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).

release :: FD -> IO () Source

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

stdin :: FD Source

stdout :: FD Source

stderr :: FD 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