Loading...

GHC.IO.FD

Raw read/write operations on file descriptors

Documentation

data FD Source #

Constructors

FD 

Fields

Instances
Instances details
BufferedIO FD Source #

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

IODevice FD Source #

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

RawIO FD Source #

Since: base-4.1.0.0

Instance details

Defined in GHC.IO.FD

Show FD Source #

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 #