, getModificationTime -- :: FilePath -> IO ClockTime
) where
+import System.Environment ( getEnv )
+import System.FilePath
+import System.IO.Error
+
#ifdef __NHC__
import Directory
-import System (getEnv)
-import System.FilePath
import NHC.FFI
-import IO (try)
#endif /* __NHC__ */
#ifdef __HUGS__
import System.Posix.Internals
import System.Time ( ClockTime(..) )
import System.IO
-import System.IO.Error
-import System.FilePath
-import System.Environment (getEnv)
import Foreign
import Foreign.C
path <- getEnv "PATH"
search (parseSearchPath path)
where
-#ifdef mingw32_TARGET_OS
- fileName = binary `joinFileExt` "exe"
-#else
- fileName = binary
-#endif
+ fileName = binary `joinFileExt` drop 1 exeExtension
search :: [FilePath] -> IO (Maybe FilePath)
search [] = return Nothing