Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- newtype ModTime = ModTime Word64
- getModTime :: FilePath -> NoCallStackIO ModTime
- getFileAge :: FilePath -> NoCallStackIO Double
- getCurTime :: NoCallStackIO ModTime
- posixSecondsToModTime :: Int64 -> ModTime
- calibrateMtimeChangeDelay :: IO (Int, Int)
Documentation
An opaque type representing a file's modification time, represented internally as a 64-bit unsigned integer in the Windows UTC format.
getModTime :: FilePath -> NoCallStackIO ModTime #
Return modification time of the given file. Works around the low clock
resolution problem that getModificationTime
has on GHC < 7.8.
This is a modified version of the code originally written for Shake by Neil Mitchell. See module Development.Shake.FileInfo.
getFileAge :: FilePath -> NoCallStackIO Double #
Return age of given file in days.
getCurTime :: NoCallStackIO ModTime #
Return the current time as ModTime
.
posixSecondsToModTime :: Int64 -> ModTime #
Convert POSIX seconds to ModTime.
calibrateMtimeChangeDelay :: IO (Int, Int) #
Based on code written by Neil Mitchell for Shake. See
sleepFileTimeCalibrate
in Type
. Returns a pair
of microsecond values: first, the maximum delay seen, and the
recommended delay to use before testing for file modification change.
The returned delay is never smaller
than 10 ms, but never larger than 1 second.