Projects

Curie

Curie is a small C library that provides basic I/O, sexpr reading and writing, networking, process handling, signal handling abstraction and process multiplexing in an abstract way. It's designed to work standalone if special glue-code (in assembly) is added; whenever this glue-code is not available, it may use target-specific or generic C code instead.

Dev9

Linux /dev manager. The idea is to write a 9p2000.u server that ends up providing the same functionality as a combined devfs and udev.

Duat

Duat is an I/O library for C applications. It may be used to implement FS-ish servers; the primary method for this is via the 9p2000(.u) protocol. Depending on my mood, it may also include a simple http server and a number of other protocols.

Icemake

This programme is part of the curie project, so all sources are also part of the curie tarballs. This project entry is only used to keep track of prebuilt icemake binaries for Windows systems. For all further details, see the pages on curie.

Kyuba

An init replacement based on Curie. The goal is to make this programme exceedingly fast and small, so that computers are up and running as fast as possible.

Seteh

Seteh is a simple C library based on curie that implements the functionality of some basic shell utilities as a library for easier use from real code ("real" as opposed to shell scripts). Part of this is a (purely functional) script interpreter, which coincidentally is also the first (and currently only) implemented part of the library. The script interpreter is nothing fancy, and it'll probably choke on even medium workloads, but for simple things like shell scripting it should be suited just fine.