librnr  1.14.5
RoadNarrows Robotics Common Library 1
RoadNarrows Robotics Common Library 1 - librnr

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.