úÎ$Å"Å     ZLow-level API for providing exclusive access to a resource using lock file.(c) 2013-2016, 2018 Peter TrakoBSD3peter.trsko@gmail.com experimental(GHC specific language extensions; POSIX.Safe16ò9Wasn't able to aquire lock file specified as an argument./ occurred while creating or removing lock file.1Locking algorithm parameters. When in doubt, use $, otherwise start with it. Example: lockedDo :: (  m, ! m) => "" -> m a -> m a lockedDo = . lockParams lockFile where lockParams =  {  =   3 } lockFile =  "/var/lock/my-app" DStrategy for handling situations when lock-file is already acquired.Sleep interval in microseconds.MDefines strategy for handling situations when lock-file is already acquired.Don't retry at all. Retry indefinitely. [Retry only specified number of times. If equal to zero then it is interpreted same way as .#Lift IO and map any raised  to . NOpen lock file write PID of a current process in to it and return its handle.#If operation doesn't succeed, then  is raised. See also  and  for details. *Close lock file handle and then delete it.  Defined as:  =   Defined as:  =  {  =  ,  = 8000000 -- 8 seconds } Sleep interval is inspired by lockfile0 command line utility that is part of Procmail.     7Provide exclusive access to a resource using lock file.(c) 2013-2015, 2018 Peter TrakoBSD3peter.trsko@gmail.com experimental!GHC specific language extensions.Safe"OhAppend default lock file extension. Useful e.g. for generating lock file name out of regular file name.NAcquire a lock file before running computation and release it when it's done.If "action" raises  IOException then this is not wrapped by . Only  IOException9 that occurred during locking or unlocking is mapped to Q. This doesn't affect the fact that lock file is removed even if "action" fails.Type restricted version of % that discards result of the action.Lock file name.Lock file name.   $      !"#$%&'( )* +,-.(lock-file-0.7.0.0-HyF0nY0IvY2Cpy0LnOwds2System.IO.LockFile.InternalSystem.IO.LockFile withLockFile withLockExtLockingExceptionUnableToAcquireLockFileCaughtIOExceptionLockingParametersretryToAcquireLocksleepBetweenRetries RetryStrategyNo Indefinitely NumberOfTimeslockunlock$fDefaultRetryStrategy$fDefaultLockingParameters$fExceptionLockingException$fShowLockingException$fDataRetryStrategy$fEqRetryStrategy$fGenericRetryStrategy$fReadRetryStrategy$fShowRetryStrategy$fDataLockingParameters$fEqLockingParameters$fGenericLockingParameters$fReadLockingParameters$fShowLockingParameters withLockFile_baseGHC.IO.Exception IOException1data-default-class-0.1.2.0-65ekPiG1XHJGG1Sy8NeI1LData.Default.Classdef(exceptions-0.10.0-4mJKTBb8WQlEmF7DixAnpXControl.Monad.Catch MonadMaskControl.Monad.IO.ClassMonadIOGHC.IOFilePathio