@@ -10,27 +10,11 @@ import qualified Data.Map as Map
10import Data.ByteString (ByteString)
10import Data.ByteString (ByteString)
11import Language.Haskell.TH.Syntax (qRunIO, lift)
11import Language.Haskell.TH.Syntax (qRunIO, lift)
12import qualified Data.ByteString.Char8 as S8
12import qualified Data.ByteString.Char8 as S8
13+import System.PosixCompat.Files (getFileStatus, fileSize)
14+import System.Posix.Types (FileOffset)
14−#if defined(mingw32_HOST_OS) || defined(__MINGW32__)
16−import System.Win32.File
18−getFileSize :: FilePath -> IO Integer
16+getFileSize :: FilePath -> IO FileOffset
20− hnd <- createFile path
21− gENERIC_READ fILE_SHARE_READ Nothing oPEN_EXISTING 0 Nothing
22− size <- fmap bhfiSize $ getFileInformationByHandle hnd
24− return $ fromIntegral size
28−import System.Posix.Files
30−getFileSize :: FilePath -> IO Integer
31−getFileSize = fmap (fromIntegral . fileSize) . getFileStatus
17+getFileSize = fmap fileSize . getFileStatus
35mimeTypes :: Map.Map ByteString ByteString
19mimeTypes :: Map.Map ByteString ByteString
36mimeTypes =
20mimeTypes =