lukko-0.1.2: File locking
Safe HaskellSafe
LanguageHaskell2010

Lukko.NoOp

Description

Non-operating locks.

All functions throw FileLockingNotImplemented.

Synopsis

Types

fileLockingSupported :: Bool #

A constants specifying whether file locking is supported.

data FileLockingMethod #

Potentially availble lock methods.

Constructors

MethodOFD

open file descriptor locking

MethodFLock

BSD flock

MethodWindows

Windows locking

MethodNoOp

No-Op (throws FileLockingNotSupported)

Instances

Instances details
Bounded FileLockingMethod # 
Instance details

Defined in Lukko.Internal.Types

Enum FileLockingMethod # 
Instance details

Defined in Lukko.Internal.Types

Show FileLockingMethod # 
Instance details

Defined in Lukko.Internal.Types

Eq FileLockingMethod # 
Instance details

Defined in Lukko.Internal.Types

Ord FileLockingMethod # 
Instance details

Defined in Lukko.Internal.Types

fileLockingMethod :: FileLockingMethod #

A constant specifying this method

data LockMode #

Indicates a mode in which a file should be locked.

Constructors

SharedLock 
ExclusiveLock 

File descriptors

data FD #

Opaque file descriptor

This is a wrapper over CInt

fdOpen :: FilePath -> IO FD #

Open file to be used for locking.

open(path, O_RDWR | O_CREAT);

fdClose :: FD -> IO () #

Close lock file.

close(fd);

fdLock :: FD -> LockMode -> IO () #

No-op implementation.

fdTryLock :: FD -> LockMode -> IO Bool #

No-op implementation

fdUnlock :: FD -> IO () #

No-op implementation.

Handles

hLock :: Handle -> LockMode -> IO () #

No-op implementation.

hTryLock :: Handle -> LockMode -> IO Bool #

No-op implementation

hUnlock :: Handle -> IO () #

No-op implementation.