litstring <- _ccall_ getenv name
if litstring /= ``NULL''
then return (unpackCString litstring)
- else fail (IOError Nothing NoSuchThing
+ else fail (IOError Nothing NoSuchThing "getEnv"
("environment variable: " ++ name))
\end{code}
\end{itemize}
\begin{code}
-system "" = fail (IOError Nothing InvalidArgument "null command")
+system "" = fail (IOError Nothing InvalidArgument "system" "null command")
system cmd = do
status <- _ccall_ systemCmd cmd
case status of
\begin{code}
exitWith ExitSuccess = do
_ccall_ EXIT (0::Int)
- fail (IOError Nothing OtherError "exit should not return")
+ fail (IOError Nothing OtherError "exitWith" "exit should not return")
exitWith (ExitFailure n)
- | n == 0 = fail (IOError Nothing InvalidArgument "ExitFailure 0")
+ | n == 0 = fail (IOError Nothing InvalidArgument "exitWith" "ExitFailure 0")
| otherwise = do
_ccall_ EXIT n
- fail (IOError Nothing OtherError "exit should not return")
+ fail (IOError Nothing OtherError "exitWith" "exit should not return")
\end{code}