Introduction
The library librnr provides a set of useful interfaces to: 
- quickly develop packages 
- provide a uniform interface for RoadNarrows packages.
All librnr diagnostics logging is at diagnostics level 4.
Library Modules
- assoc [assoc.h, assoc.c]  
- Simple associative mapping supports. Maps T1 x <–> T2 y where T1 and T2 are C data types.  
- char [char.h, char.c]  
- Character manipulation routines. At the present this modules contains very little.  
- checksum [checksum.h, checksum.c]  
- Checksum algorithms.  
- config [config.h, config.c]  
- Configuration parser and database. Configuration is in the form of commonly found in '.ini' files.  
- dlist [dlist.h, dliststr.h, dlistvoid.h, dlistvoid.c]  
- Doubly-linked lists supporting base structures plus 'derived' dlists of type T*.  
- hash [hash.h, hash.c]  
- Very fast hashing table functions of user-defined types.  
- log [log.h, log.c] 
- Error and diagnostics logging.  
- opts [opts.h, opts.c]  
- Command-line long and short options processing.  
- path [path.h, path.c]  
- File path name and search path utilities.  
- shm [shm.h, shm.c]  
- Shared memory routines including process mutexes.  
- URI [uri.h, uri.c]  
- Uniform Resource Identifier parsing utilities.  
Supported Platforms
- i386 - any Linux Intel (backwards) compatible 32-bit architecures 
- x86_64 - any Linux 64-bit architectures 
- armang - Angstrom Linux Intel XScale PXA Arm architecures. 
- armpxa - Familiar Linux Intel XScale PXA Arm architecures. 
- cygwin - Windows systems with installed cygwin. 
- osx - Mac OS-X architectures
Tested Systems
- Fedora Core 5 and 6 Linux for the i386 and x86_64 architectures. 
- Ubuntus 9.4 Linux for the i386 and x86_64 architectures. 
- Familiar Linux 2.4 (K-Team KoreBot version) for the XScale PXA 255 Arm 
- Angstrom Linux 2.6 (K-Team KoreBot version) for the XScale PXA 255 Arm 
- Windows XP with Cygwin for Intel processors. 
- Mac OS-X 10.x for Intel processors.