Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/prelude/System/SystemFun.hs

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


module System where

import NHC.FFI
import DExitCode

foreign import ccall "system" primSystem :: PackedString -> IO Int

system :: String -> IO ExitCode
system cmd = do
    val <- primSystem (toCString cmd)
    if val == -1 || val == 127 then do
        errno <- getErrNo
        throwIOError ("system \""++cmd++"\"") Nothing Nothing errno
      else if val==0 then
        return ExitSuccess
      else
        return (ExitFailure val)


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].