module Directory(doesFileExist,doesDirectoryExist,fileSize,
getModificationTime,
getCurrentDirectory,setCurrentDirectory,
getDirectoryContents,createDirectory,
removeFile,removeDirectory,renameFile,renameDirectory) where
import Time(ClockTime)
doesFileExist :: String -> IO Bool
doesFileExist fname = prim_doesFileExist $## fname
prim_doesFileExist :: String -> IO Bool
prim_doesFileExist external
doesDirectoryExist :: String -> IO Bool
doesDirectoryExist dir = prim_doesDirectoryExist $## dir
prim_doesDirectoryExist :: String -> IO Bool
prim_doesDirectoryExist external
fileSize :: String -> IO Int
fileSize fname = prim_fileSize $## fname
prim_fileSize :: String -> IO Int
prim_fileSize external
getModificationTime :: String -> IO ClockTime
getModificationTime fname = prim_getModificationTime $## fname
prim_getModificationTime :: String -> IO ClockTime
prim_getModificationTime external
getCurrentDirectory :: IO String
getCurrentDirectory external
setCurrentDirectory :: String -> IO ()
setCurrentDirectory dir = prim_setCurrentDirectory $## dir
prim_setCurrentDirectory :: String -> IO ()
prim_setCurrentDirectory external
getDirectoryContents :: String -> IO [String]
getDirectoryContents dir = prim_getDirectoryContents $## dir
prim_getDirectoryContents :: String -> IO [String]
prim_getDirectoryContents external
createDirectory :: String -> IO ()
createDirectory dir = prim_createDirectory $## dir
prim_createDirectory :: String -> IO ()
prim_createDirectory external
removeFile :: String -> IO ()
removeFile file = prim_removeFile $## file
prim_removeFile :: String -> IO ()
prim_removeFile external
removeDirectory :: String -> IO ()
removeDirectory dir = prim_removeDirectory $## dir
prim_removeDirectory :: String -> IO ()
prim_removeDirectory external
renameFile :: String -> String -> IO ()
renameFile file1 file2 = (prim_renameFile $## file1) $## file2
prim_renameFile :: String -> String -> IO ()
prim_renameFile external
renameDirectory :: String -> String -> IO ()
renameDirectory dir1 dir2 = (prim_renameDirectory $## dir1) $## dir2
prim_renameDirectory :: String -> String -> IO ()
prim_renameDirectory external