On-the-Shelf Software
Software from old projects, old operating systems, ... If you're interested
in any of it, let me know.
General Purpose Library (libgpl)
Miscellaneous
bfl_util
- big file package.
bhp_util
- block heap allocation utilities.
ckp_util
- checkpointing package.
cobl_util
- collectable object lists.
dympl_util
- dynamically loads object modules (Solaris, HP/UX, VMS, VxWorks).
eio_util
- extensible I/O package for user-level, application-specific device drivers.
mpl_util
- memory pool management.
qio_util
- application-level, queued I/O facility (UNIX, VMS, and VxWorks).
xbm_util
- X bitmap (XBM) utilities.
Interprocess Communication
The IPC packages provide named message queues, semaphores, and
shared memory segments under UNIX and VxWorks. Earlier versions of the
semaphore and shared memory packages were ported to VMS by Fred Shaklan
and myself; message queues were not needed, but they could have been easily
emulated using mailboxes. If I ever work on VMS again, I'll port the new
packages; the package APIs are operating system-independent.
msq_util
- high-level interface to named message queues (UNIX and VxWorks).
nob_util
- named objects database package.
sem_util
- high-level interface to named semaphores (UNIX and VxWorks).
shm_util
- high-level interface to named shared memory (UNIX and VxWorks).
Code 521 Packet Processing Library (libppl)
eio_packet
- Extensible I/O driver for packet file I/O.
kai_util
- KDOS asynchronous file I/O.
mist_util
- high-level interface to MEDS message streams.
VMS-Specific Library (libvms)
VMS - a class operating system. This software was written for a VMS-based
satellite control center during 1992-1993; we used the VAX C compiler and
DEC's UCX TCP/IP networking product. Porting the original UNIX software to
VMS was relatively painless and most of the applications I wrote for the
project ported effortlessly back to UNIX afterwards.
lnm_util
- high-level interface to VMS logical name facility.
luq_util
- high-level interface for DECmessageQ I/O.
mbx_util
- high-level interface to VMS mailboxes.
popen
- VMS version of UNIX function.
rock_util
- high-level interface to VMS resource locking.
sup_util
- distributed "server is up" tracking using VMS locks.
tty_util
- high-level interface for VMS terminal I/O.
VxWorks-Specific Library (libvx)
atexit
- VxWorks implementation of ANSI C function.
ef_util
- VxWorks implementation of VMS-like event flags.
Applications
- hope
- A Tcl-based, programmable HTTP server. hope was
originally a separate program; since I needed some of
gentle's capabilities, however, I ended up just
adding some HTTP commands to gentle. (Also see
HOPE/LZP,
HOPE/ETS, and
HOPE/Epoch.)
- moi
- A Tcl-based, programmable X11 (Tk) graphical user interface. (Derived
from earlier Motif programs, wimp and
twerp!) For an overview of gentle
and moi, see my slightly out-of-date memo,
"C'est Moi!".
I subsequently developed a Motif equivalent to moi,
called plum, which resulted in a reworking of the
display classes so that the same status page definitions could be
used by both the Tk and Motif versions of the GUI.
- nacc
- Not another compiler-compiler?! In FORTRAN, no less!
- nafta
- Not another file transfer application?!
(Superseded by pose.)
- oflow
- Generates cflow(1)-style structure charts from
VMS object modules.
- plum
- A Tcl-based, programmable X11 (Motif) graphical user interface.
(The Motif equivalent of moi.)
Generic Tools
- fifo - Named pipe talk utility.
- quack - DECmessageQ talk utility.
- rpm - RPC stream merger.
Project-Specific Tools
- events_reader - TPOCC event message reader.
- maple - TPOCC multiple applications emulator.
- molox - module lines-of-code/PDL counter.
- offset - TPOCC system variable information server.
- sdp - TPOCC system variable display tool.
- syncsrc - TPOCC synchronous data source simulator.
- xstol - X11/Motif-based GUI for TPOCC's command language interpreter.
- aemh - X-SAR alarm/event message handler simulator.
- prosper - TPOCC process spawner.
- kdosd - KDOS file server.
- mbc - MEDS message broadcaster/concentrator.
- tsi - TPCE SNMP interface.
- cereal - EPOCH serial interface emulator.