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 0.6.0, released on June 5th, 2009. (tar.gz, 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"