úÎ%•$     ZLow-level API for providing exclusive access to a resource using lock file.(c) 2013-2015, Peter TrakoBSD3peter.trsko@gmail.com experimental9CPP, DeriveDataTypeable, DeriveGeneric, NoImplicitPrelude Safe-Inferred+0/ occurred while creating or removing lock file.9Wasn't able to aquire lock file specified as an argument.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.[Retry only specified number of times. If equal to zero then it is interpreted same way as  . Retry indefinitely. Don't retry at all.Map  to .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:  =  {  =  ,  = 8000000 -- 8 seconds } Sleep interval is inspired by lockfile0 command line utility that is part of Procmail. Defined as:  =          7Provide exclusive access to a resource using lock file.(c) 2013-2015, Peter TrakoBSD3peter.trsko@gmail.com experimentalCPP, NoImplicitPrelude Safe-Inferred hAppend 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 . Version of 7 that hides exception witness from its type signature. Lock file name.Lock file name.Lock file name.          !"#$%&'()*+lock-file-0.5.0.2System.IO.LockFile.InternalSystem.IO.LockFile withLockFile withLockExtLockingExceptionCaughtIOExceptionUnableToAcquireLockFileLockingParametersretryToAcquireLocksleepBetweenRetires RetryStrategy NumberOfTimes IndefinitelyNolockunlock withLockFile_ withLockFile'baseGHC.IO.Exception IOExceptiondata-default-class-0.0.1Data.Default.Classdefexceptions-0.8.0.2Control.Monad.Catch MonadMasktransformers-0.4.3.0Control.Monad.IO.ClassMonadIOGHC.IOFilePathtagged-exception-core-2.1.0.0-Control.Monad.TaggedException.Internal.ThrowsThrowswrapIOExceptionio$fDefaultLockingParameters$fDefaultRetryStrategy!$fHiddenExceptionLockingException$fExceptionLockingException$fShowLockingException