Redirection is used to grab a program's standard input/output/error in order to use it efficiently without the need to create an intermediate file.
In this project files related to this are:
These C++ files use cmake as a build system which makes it possible to generate Makefiles or projects for your IDE (KDevelop, Eclipse, Code::Blocks, Visual Studio, etc).
The code has few specific C++ stuff and you can easily convert it to C if C++ doesn't sound like a good idea.
More details on cmake can be found on its project page.
Code was tested with gcc compiler (both on Windows, Linux and cross compiled code) and with Visual Studio.