Add file reading functions

This commit is contained in:
2018-04-06 16:42:40 +02:00
parent 1a2c77c6a6
commit 9ac10a6a7d
4 changed files with 277 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ import Data.IORef
)
import HPath.IO
import HPath.IO.Errors
import Prelude hiding (readFile)
import Data.Maybe
(
fromJust
@@ -46,6 +47,7 @@ import Data.ByteString
(
ByteString
)
import qualified Data.ByteString.Lazy as L
import System.Posix.Files.ByteString
(
groupExecuteMode
@@ -243,6 +245,12 @@ normalDirPerms path =
withTmpDir path $ \p -> setFileMode (P.fromAbs p) newDirPerms
normalFilePerms :: ByteString -> IO ()
{-# NOINLINE normalFilePerms #-}
normalFilePerms path =
withTmpDir path $ \p -> setFileMode (P.fromAbs p) newFilePerms
getFileType' :: ByteString -> IO FileType
{-# NOINLINE getFileType' #-}
getFileType' path = withTmpDir path getFileType
@@ -288,3 +296,13 @@ allDirectoryContents' :: ByteString -> IO [ByteString]
allDirectoryContents' ip =
withTmpDir ip $ \p -> DT.allDirectoryContents' (P.fromAbs p)
readFile' :: ByteString -> IO ByteString
{-# NOINLINE readFile' #-}
readFile' p = withTmpDir p readFile
readFileEOF' :: ByteString -> IO L.ByteString
{-# NOINLINE readFileEOF' #-}
readFileEOF' p = withTmpDir p readFileEOF