libferrisstreams is a collection of base classes for custom std::basic_streambuf subclasses, SigC signals fired when streambuf objects are about to be deleted, relative URL handling, easy reference counting on streambuf objects, a collection of IOStreams which complement the standard ones on offer (MakeMemoryIOStream(), MakeFdIOStream(), MakeHoleyOStream(), MakeLimitingIStream(), and MakeProxyStream()), and additions for UNIX semantics. For example a file stream can be created using o_mmap|o_mseq when one wants a memory mapped file to be used an madvise(2) that access to that area will be sequential.
| Tags | Software Development Libraries |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX |
| Implementation | C++ |
Recent releases


Changes: Code cleanups were made for building with more recent gcc versions and on OBS/64bit.


Changes: The optional ability to build against libsigc++-2.x was added.


Changes: This release added a new tee stream class that outputs to two streams at once and a starts_with() overload for const char* comparisons.


Changes: fcnull() was updated to use a static fd to /dev/null. radixdump() no longer defaults to comma seperating its data after 4 bytes. The MakeFIFO() call was added, allowing control over opening and mode of the new fifo.


Changes: Building against stlport is now optional. Some minor IOStreams cleanups were done for modern gcc STL/iostream compatability. A subtle bug in ferris_proxyibuf concerning the TakeOwnerShip argument was fixed.