Infrastructure Documentation


General Information
Configuration
Communications
Events
Alarms Calling a routine at an
absolute or relative time.
Threads
Perl Support
Daemons/Servers
Tracing & Error Program tracing and reporting.
Tools / Program Control Real time interaction with
running systems or individual programs.
Utilities
Function References Function refs for all public functions
broken down by layer.
Document HowTo (XML) How to create layer documents using the
infrastructure's xml to html and
indexing system.
Download Inf After download move inf.tgz to a dedicated
directory, (path-to-inf) "tar xzf inf.tgz".
Then "cd util", "make libUt", cd ../inf, "make libInf".
In your project makefile CF, set -Ipath-to-inf/include/
-Lpath-to-inf-dir, an -linf -lUt.
In your project ".c" files #include "inf.h".
Check out some of the test programs in path-to-inf/inf.


As of 03/2021
With the exception of encryption, I have the infrastrucure working on 64bit processors and can communicate between processors of different ENDIANNESS.   That is, messaging works between X86-64 (AMD Ryzen) and Arm-64 (rpi-3,4), again without encryption.   Please be kind, most of these were done before css had been invented!