summaryrefslogtreecommitdiff
path: root/Utility/LockPool/Posix.hs
diff options
context:
space:
mode:
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.