
libjio - A library for Journaled I/O
Alberto Bertogli (albertogli@telpin.com.ar)
-------------------------------------------

As the name says, this is a simple userspace library to do journaled,
transaction-oriented I/O.

It provides a very simple transaction API to commit and rollback transactions,
and on top of that a unix-alike set of functions to perform most regular
operations (ie. open, read, write).

On the disk, the file you work on is exactly like a regular one, but a
special directory is created to store in-flight transactions.

This allows both simple file manipulation, recovery and debugging because
everything is isolated.

There's a more detailed document about the library itself in doc/libjio.lyx
(to the 'LyX' editor; there are HTML, Postscript, PDF and TXT versions in the
website, which are not included here for space reasons), and a manpage where
you will find the programming reference.


It is licensed under the Open Software License version 2.0.

Comments and patches are always welcome; please send them to my email address,
albertogli@telpin.com.ar.

Thanks,
		Alberto

