X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FCmd.hs;h=b1492e030749ea718ca4a05885bfb2c72b4ef96a;hb=29246dd4eb44d03cc48cbd894821d3c9501d8829;hp=f5c85ecb7449e56779d639df05114ac67df2de87;hpb=5feea6f48f51876033b43bc6012f6f568ebfd397;p=ghc-base.git diff --git a/System/Cmd.hs b/System/Cmd.hs index f5c85ec..b1492e0 100644 --- a/System/Cmd.hs +++ b/System/Cmd.hs @@ -14,19 +14,16 @@ module System.Cmd ( system, -- :: String -> IO ExitCode -#ifndef __HUGS__ +#ifdef __GLASGOW_HASKELL__ rawSystem, -- :: String -> IO ExitCode #endif ) where import Prelude +#ifdef __GLASGOW_HASKELL__ import System.Exit -#ifndef __HUGS__ import Foreign.C -#endif - -#ifdef __GLASGOW_HASKELL__ import GHC.IOBase #endif @@ -34,6 +31,10 @@ import GHC.IOBase import Hugs.System #endif +#ifdef __NHC__ +import System (system) +#endif + -- --------------------------------------------------------------------------- -- system @@ -57,7 +58,7 @@ call, which ignores the @SHELL@ environment variable, and always passes the command to the Windows command interpreter (@CMD.EXE@ or @COMMAND.COM@), hence Unixy shell tricks will not work. -} -#ifndef __HUGS__ +#ifdef __GLASGOW_HASKELL__ system :: String -> IO ExitCode system "" = ioException (IOError Nothing InvalidArgument "system" "null command" Nothing) system cmd = @@ -85,4 +86,4 @@ rawSystem cmd = foreign import ccall unsafe "rawSystemCmd" primRawSystem :: CString -> IO Int -#endif /* __HUGS__ */ +#endif /* __GLASGOW_HASKELL__ */