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' |