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.