X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FEnvironment.hs;h=20b709f550813a3fc6b09301047f3a27317b0646;hb=f7a485978f04e84b086f1974b88887cc72d832d0;hp=6b7c57075a8c4e07998bb46b9e026968f4446587;hpb=260e7f2ed9a43c6ecf5a556d77817f39ed2893ab;p=ghc-base.git diff --git a/System/Environment.hs b/System/Environment.hs index 6b7c570..20b709f 100644 --- a/System/Environment.hs +++ b/System/Environment.hs @@ -1,15 +1,13 @@ ----------------------------------------------------------------------------- --- +-- | -- 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.3 2001/12/21 15:07:26 simonmar Exp $ --- -- Miscellaneous information about the system environment. -- ----------------------------------------------------------------------------- @@ -25,6 +23,7 @@ import Prelude import Foreign import Foreign.C +import Control.Monad #ifdef __GLASGOW_HASKELL__ import GHC.IOBase @@ -46,7 +45,7 @@ getArgs = 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 @@ -96,5 +95,5 @@ getEnv name = 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)