Support platforms without clock_gettime()
[libjio.git] / README
blob0413fafe70d518c9c190e54d34be5eb5383c77aa
2 libjio - A library for Journaled I/O
3 Alberto Bertogli (albertito@blitiri.com.ar)
4 -------------------------------------------
6 As the name says, this is a simple userspace library to do journaled,
7 transaction-oriented I/O.
9 It provides a very simple transaction API to commit and rollback transactions,
10 and on top of that a unix-alike set of functions to perform most regular
11 operations (ie. open, read, write).
13 On the disk, the file you work on is exactly like a regular one, but a
14 special directory is created to store in-flight transactions.
16 This allows both simple file manipulation, recovery and debugging because
17 everything is isolated.
19 There are more detailed documents: a programming guide, a brief introduction
20 to the design and inner workings, and the manpage; all in the doc/ directory.
23 To see how to install it, please read the INSTALL file.
25 It is in the public domain, see the LICENSE file for more details.
27 Comments and patches are always welcome; please send them to my email address,
28 albertito@blitiri.com.ar.
30 Thanks,
31                 Alberto