memfd

Open temporary anonymous Linux file handles

https://github.com/typeclasses/memfd

Version on this page:1.0.1.0
LTS Haskell 22.17:1.0.1.3
Stackage Nightly 2023-12-26:1.0.1.3
Latest on Hackage:1.0.1.3

See all snapshots memfd appears in

Apache-2.0 licensed by Chris Martin
Maintained by Chris Martin, Julie Moronuki
This version can be pinned in stack with:memfd-1.0.1.0@sha256:2dc0e96a9d281c636816810e85e30820e829b829edd99a0093fe45c21729b51f,2507

Module documentation for 1.0.1.0

Depends on 2 packages(full list with versions):

"memfd" (memory file descriptor) lets us open pseudo-"files" that are not actually stored in the "real" file system. This feature is only available on Linux.

Such a file is described as an "anonymous file". It behaves like a regular file, and so can be modified, truncated, memory-mapped, and so on. However, unlike a regular file, it lives in RAM and has a volatile backing storage. Once all references to the file are dropped, it is automatically released.

The recommended way to import this library is:

import qualified Memfd

There is one central function:

create :: CreateOptions -> IO Fd

Fd stands for "file descriptor". Here are some things you can do with a file descriptor: