-- 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 module System.Lock.FLock withLock :: (MonadIO m, MonadBaseControl IO m) => FilePath -> SharedExclusive -> Block -> m a -> m a lock :: MonadIO m => FilePath -> SharedExclusive -> Block -> m Lock unlock :: MonadIO m => Lock -> m () data SharedExclusive Shared :: SharedExclusive Exclusive :: SharedExclusive data Block Block :: Block NoBlock :: Block data Lock