1 module System.Posix.Uname
7 import qualified Bindings.Uname as U
19 deriving (Show, Eq, Ord)
22 uname = alloca $ \ ptr ->
23 do throwErrnoIfMinus1_ "uname" (U.uname ptr)
24 sys <- peekCString $ U.sysname ptr
25 nod <- peekCString $ U.nodename ptr
26 rel <- peekCString $ U.release ptr
27 ver <- peekCString $ U.version ptr
28 mac <- peekCString $ U.machine ptr
29 return $ Uname sys nod rel ver mac