Common Lisp bindings and wrapper for POSIX shared memory API
This library provides two strata to access the POSIX shm API:
the package posix-shm/ffi
, a collection of slim bindings to the POSIX API
the package posix-shm
, a lispy wrapper around the FFI that integrates more closely to the features of Common Lisp, and provides a handful of utilities and macros
Features include:
open, close, create, resize, change ownership of, change permissions of, and memory map to shared memory objects
open-shm
appears more like open
from the standard library
open-shm*
, for creating anonymous shm objects
with-open-shm
, with-mmap
and similar with-
macros for safely accessing resources with dynamic extent
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/dlrx37w3nskqk40x4v9pr05iwikj5qaw-cl-posix-shm-0.0.7.drv | ||
riscv64-linux | /gnu/store/332ajcm7n1jvxk70kzqcrlcmwbzzbym1-cl-posix-shm-0.0.7.drv | ||
powerpc-linux | /gnu/store/bns7azrj6ybkiqm6k6c27c708cl45j2k-cl-posix-shm-0.0.7.drv | ||
powerpc64le-linux | /gnu/store/mzwggi3llfa7c2nn39g9rwzykk9y89s4-cl-posix-shm-0.0.7.drv | ||
mips64el-linux | /gnu/store/4dkfkzjj0bpkhvszqn8q4di94pxc3s26-cl-posix-shm-0.0.7.drv | ||
i686-linux | /gnu/store/qpzn2zm8pnx0bahd8vg6y8sdqpfs9064-cl-posix-shm-0.0.7.drv | ||
armhf-linux | /gnu/store/jhpvpkvkcmxwzpdmp4x8hi720mqdc092-cl-posix-shm-0.0.7.drv | ||
aarch64-linux | /gnu/store/b02hqhhs8sdczc8g4cdn6g736wcxf9dg-cl-posix-shm-0.0.7.drv |
Linter | Message | Location |
---|---|---|
input-labels Identify input labels that do not match package names | label 'sbcl-parachute' does not match package name 'cl-parachute' | |
input-labels Identify input labels that do not match package names | label 'sbcl-osicat' does not match package name 'cl-osicat' | |
input-labels Identify input labels that do not match package names | label 'sbcl-trivial-features' does not match package name 'cl-trivial-features' | |
input-labels Identify input labels that do not match package names | label 'sbcl-cffi' does not match package name 'cl-cffi' | |
input-labels Identify input labels that do not match package names | label 'sbcl-alexandria' does not match package name 'cl-alexandria' |