summaryrefslogtreecommitdiff
path: root/Utility/LockPool/Posix.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2016-03-03 15:40:25 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2016-03-03 15:40:25 -0400
commit3d9a971e66e3485da1da7895c4003f044bee65fd (patch)
tree433da059ce6e3aeacf46cbd856b6375384440c28 /Utility/LockPool/Posix.hs
parent7a2d72b7c7eb8d6879b4f3a94b2d14df0bf86d67 (diff)
parenta717e1cc45f7a35b6b53787205f6e92bd0d01779 (diff)
Merge branch 'master' into adjustedbranch
Diffstat (limited to 'Utility/LockPool/Posix.hs')
-rw-r--r--Utility/LockPool/Posix.hs24
1 files changed, 12 insertions, 12 deletions
diff --git a/Utility/LockPool/Posix.hs b/Utility/LockPool/Posix.hs
index a77ed8f01..2c0b7c78e 100644
--- a/Utility/LockPool/Posix.hs
+++ b/Utility/LockPool/Posix.hs
@@ -33,27 +33,27 @@ import Prelude
-- Takes a shared lock, blocking until the lock is available.
lockShared :: Maybe FileMode -> LockFile -> IO LockHandle
-lockShared mode file = makeLockHandle
- (P.waitTakeLock P.lockPool file LockShared)
- (mk <$> F.lockShared mode file)
+lockShared mode file = makeLockHandle P.lockPool file
+ (\p f -> P.waitTakeLock p f LockShared)
+ (\f -> mk <$> F.lockShared mode f)
-- Takes an exclusive lock, blocking until the lock is available.
lockExclusive :: Maybe FileMode -> LockFile -> IO LockHandle
-lockExclusive mode file = makeLockHandle
- (P.waitTakeLock P.lockPool file LockExclusive)
- (mk <$> F.lockExclusive mode file)
+lockExclusive mode file = makeLockHandle P.lockPool file
+ (\p f -> P.waitTakeLock p f LockExclusive)
+ (\f -> mk <$> F.lockExclusive mode f)
-- Tries to take a shared lock, but does not block.
tryLockShared :: Maybe FileMode -> LockFile -> IO (Maybe LockHandle)
-tryLockShared mode file = tryMakeLockHandle
- (P.tryTakeLock P.lockPool file LockShared)
- (fmap mk <$> F.tryLockShared mode file)
+tryLockShared mode file = tryMakeLockHandle P.lockPool file
+ (\p f -> P.tryTakeLock p f LockShared)
+ (\f -> fmap mk <$> F.tryLockShared mode f)
-- Tries to take an exclusive lock, but does not block.
tryLockExclusive :: Maybe FileMode -> LockFile -> IO (Maybe LockHandle)
-tryLockExclusive mode file = tryMakeLockHandle
- (P.tryTakeLock P.lockPool file LockExclusive)
- (fmap mk <$> F.tryLockExclusive mode file)
+tryLockExclusive mode file = tryMakeLockHandle P.lockPool file
+ (\p f -> P.tryTakeLock p f LockExclusive)
+ (\f -> fmap mk <$> F.tryLockExclusive mode f)
-- Returns Nothing when the file doesn't exist, for cases where
-- that is different from it not being locked.