lukko: File locking

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

This package provides access to platform dependent file locking APIs:

There are alternative file locking packages:

Lukko means lock in Finnish.

Submodules Lukko.OFD, Lukko.Windows etc are available based on following conditions.

if os(windows)
  cpp-options: -DHAS_WINDOWS_LOCK

elif (os(linux) && flag(ofd-locking))
  cpp-options: -DHAS_OFD_LOCKING
  cpp-options: -DHAS_FLOCK

elif !(os(solaris) || os(aix))
  cpp-options: -DHAS_FLOCK

Lukko.FLock is available on not (Windows or Solaris or AIX). Lukko.NoOp is always available.

Properties

Versions 0.1, 0.1.1, 0.1.1.1, 0.1.1.2, 0.1.1.3, 0.1.1.3
Change log CHANGELOG.md
Dependencies base (>=4.5 && <4.15) [details]
License GPL-2.0-or-later AND BSD-3-Clause[multiple license files]
Author
Maintainer Oleg Grenrus <oleg.grenrus@iki.fi>
Category System, Concurrency
Source repo head: git clone https://github.com/haskellari/lukko/
Uploaded by phadej at 2021-01-06T16:16:25Z

Modules

[Index] [Quick Jump]

Flags

Manual Flags

NameDescriptionDefault
ofd-locking

Enable open file descriptor locking. Available on Linux (kernel 3.15, released Jun 8, 2014).

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees