base-4.16.4.0: Basic libraries
Copyright(c) The University of Glasgow 1992-2002
Licensesee libraries/base/LICENSE
Maintainercvs-ghc@haskell.org
Stabilityinternal
Portabilitynon-portable (requires POSIX)
Safe HaskellTrustworthy
LanguageHaskell2010

System.Posix.Internals

Description

POSIX support layer for the standard libraries. This library is built on *every* platform, including Win32.

Non-posix compliant in order to support the following features: * S_ISSOCK (no sockets in POSIX)

Synopsis

Documentation

puts :: String -> IO () Source #

data CTm Source #

type FD = CInt Source #

setEcho :: FD -> Bool -> IO () Source #

setCooked :: FD -> Bool -> IO () Source #

tcSetAttr :: FD -> (Ptr CTermios -> IO a) -> IO a Source #

c_interruptible_open :: CFilePath -> CInt -> CMode -> IO CInt Source #

The same as c_safe_open, but an interruptible operation as described in Control.Exceptionβ€”it respects uninterruptibleMask but not mask.

We want to be able to interrupt an openFile call if it's expensive (NFS, FUSE, etc.), and we especially need to be able to interrupt a blocking open call. See #17912.

hostIsThreaded :: Bool Source #

Consult the RTS to find whether it is threaded.