Browse Source

005/104: logname

master
Maxim Likhachev 5 years ago
parent
commit
857bc9c668
  1. 14
      src/logname.hs

14
src/logname.hs

@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- https://hackage.haskell.org/package/unix-2.7.2.2/docs/src/System.Posix.User.html#getLoginName
import Prelude (IO, putStrLn)
import Control.Monad ((>>=))
import Foreign.C (CString, peekCAString, throwErrnoIfNull)
foreign import ccall unsafe "getlogin"
c_getlogin :: IO CString
main :: IO ()
main = throwErrnoIfNull "getLoginName" c_getlogin >>= peekCAString >>= putStrLn
Loading…
Cancel
Save