-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Wrapper for flock(2) -- -- Simple wrapper around flock(2). @package flock @version 0.3.2 module System.Lock.FLock -- | If no file or directory exists at the given path, a file will be -- created first. withLock :: (MonadIO m, MonadBaseControl IO m) => FilePath -> SharedExclusive -> Block -> m a -> m a withFdLock :: (MonadIO m, MonadBaseControl IO m) => Fd -> SharedExclusive -> Block -> m a -> m a -- | If no file or directory exists at the given path, a file will be -- created first. lock :: MonadIO m => FilePath -> SharedExclusive -> Block -> m Lock lockFd :: MonadIO m => Fd -> SharedExclusive -> Block -> m Lock unlock :: MonadIO m => Lock -> m () data SharedExclusive Shared :: SharedExclusive Exclusive :: SharedExclusive data Block Block :: Block NoBlock :: Block data Lock