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.


Versions 0.1, 0.1.1, 0.1.1,,,, 0.1.2
Change log
Dependencies base (>=4.5 && <4.14) [details]
License GPL-2.0-or-later AND BSD-3-Clause[multiple license files]
Maintainer Oleg Grenrus <>
Category System, Concurrency
Source repo head: git clone
Uploaded by phadej at 2019-11-14T09:22:56Z


[Index] [Quick Jump]


Manual Flags


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


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


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees