Unistdx is a C++ library that offers object-oriented interface to Linux system calls. It is built on several core principles:
- use UNIX API where possible, but optimise for Linux,
- use standard C++ abstractions to map system calls (containers, iterators, input/output streams, traits classes, guards etc.),
- inherit standard libc structures for maximal transparency,
- throw an exception when system call fails,
- use asynchronous input/output by default.
Documentation is a work-in-progress.