-----------------------------------------------------------------------------
---
+-- |
-- Module : System.Environment
-- Copyright : (c) The University of Glasgow 2001
--- License : BSD-style (see the file libraries/core/LICENSE)
+-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
-- Stability : provisional
-- Portability : portable
--
--- $Id: Environment.hs,v 1.4 2002/01/02 14:40:11 simonmar Exp $
---
-- Miscellaneous information about the system environment.
--
-----------------------------------------------------------------------------
peekArray (p - 1) (advancePtr argv 1) >>= mapM peekCString
-foreign import "getProgArgv" unsafe
+foreign import ccall unsafe "getProgArgv"
getProgArgv :: Ptr CInt -> Ptr (Ptr CString) -> IO ()
-- Computation `getProgName' returns the name of the program
else ioException (IOError Nothing NoSuchThing "getEnv"
"no environment variable" (Just name))
-foreign import ccall "getenv" unsafe
+foreign import ccall unsafe "getenv"
c_getenv :: CString -> IO (Ptr CChar)