radlib is a rapid application development library for unix multi-process applications. It uses SYS V IPC facilities and FIFOs to provide an RTOS-like, event-driven, distributed framework. Processes may be run as daemons or have a controlling terminal. MySQL and PostgreSQL APIs. Stream and Datagram socket APIs. SHA-1 and SHA-256 hashing utilities. CRC utilities.
2.4.0 10-22-2005
--------------------
1) Added capability in radprocess.[ch] to add (prepend) and remove additional
message queue handlers. A list of handlers is now maintained and traversed
when a message is received. Added functions to flag a message for retention
(replaces the previous srcQueueName kludge) and to halt the message handler
traversal (if the message is to be consumed by a given handler) which can
be called from within a message handler. See radprocess.h for details.
2) Added SHA-1 and SHA-256 secure hashing algorithm utilities - an
implementation of NIST's Secure Hash Algorithms. This utility generates
160 bit and 256 bit hashes (or digests) respectively for memory blocks or
for files. Also handles host endianness properly. See radsha.h for usage
and the SHA test program in test/sha for an example implementation.
3) Added CRC16 and CRC32 (CCITT) generation utilities. See radcrc.h for
details and usage.