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!
inf | Infrastructure top layer |
appSrv | Application server template and support. |
sys | Process control and configuration. |
stt | Statistics accumulation and display. |
msg | Combines mo and I/O, adds trace display of messages and mult-packeting |
ctl | Real-Time system and process control |
trc | Tracing of program flow and display of communication contents |
IO | Input Output (Socket) using non-blocking, permanent virtual circuits. |
alrm | Perform tasks at specific or relative times. |
cfg | Process and layer configuration. |
Utility Layers | |
mo | Message Object: Opaque data storage for communication. |
str | String processing |
charIo | Character I/O (also utTrc) |
avl | Sorting and access (primitive) |
txt | Text File handling |
opt | Command line options |
xml | Converts documents into html. |