|
System.Posix.Unistd | Portability | non-portable (requires POSIX) | Stability | provisional | Maintainer | libraries@haskell.org |
|
|
|
|
|
Description |
POSIX miscellaneous stuff, mostly from unistd.h
|
|
Synopsis |
|
|
|
|
System environment
|
|
data SystemID |
Constructors | SystemID | | systemName :: String | | nodeName :: String | | release :: String | | version :: String | | machine :: String | |
|
|
|
|
getSystemID :: IO SystemID |
|
data SysVar |
Constructors | ArgumentLimit | | ChildLimit | | ClockTick | | GroupLimit | | OpenFileLimit | | PosixVersion | | HasSavedIDs | | HasJobControl | |
|
|
|
getSysVar :: SysVar -> IO Integer |
|
Sleeping
|
|
sleep :: Int -> IO Int |
Sleep for the specified duration (in seconds). Returns the time remaining
(if the sleep was interrupted by a signal, for example).
GHC Note: the comment for usleep also applies here.
|
|
usleep :: Int -> IO () |
Sleep for the specified duration (in microseconds).
GHC Note: threadDelay is a better choice.
Without the -threaded option, usleep will block all other user
threads. Even with the -threaded option, usleep requires a
full OS thread to itself. threadDelay has
neither of these shortcomings.
|
|
nanosleep :: Integer -> IO () |
Sleep for the specified duration (in nanoseconds)
|
|
Produced by Haddock version 0.8 |