Osicat

Osicat is a lightweight operating system interface for Common Lisp on POSIX-like systems, including Windows, licensed under a MIT-style license.

Features:

Documentation

A preliminary manual is available in multiple formats.

Mailing List

osicat-devel
(also available through gmane.lisp.osicat.devel)

Source Code

The current version is , released on . (.tar.gz">tar.gz, .tar.gz.asc">sig)

Git repository and issue tracker live at GitHub.

Osicat is available via Quicklisp.

Sample usage

* (with-directory-iterator (next "/")
     (loop for entry = (next)
           while entry
           when (member :group-write (file-permissions entry))
           collect entry))
(#P"tmp/")

* (file-permissions "/initrd.img")
(:USER-READ :USER-WRITE :GROUP-READ :OTHER-READ)

* (file-kind "/initrd.img")
:SYMBOLIC-LINK

* (read-link "/initrd.img")
#P"boot/initrd.img-2.6.27-11-generic"