Publicly released source code
This is the master page for general purpose source code packages
that I have created and released for public use. All packages are
under a BSD style license. All code is Ansi C89 unless otherwise
noted. Currently there are no zip files for the packages; threre
should be in the future.
Packages
- Getfline:
The getfline package is a utility for reading files
one line at a time. It has many features that the author
believes that such a utility should have. The usage and
specification are documented at
http://home.tiac.net/~cri/2007/gflspec.html.
- Getspace:
The getspace package is a dynamic storage allocation package that
sits on top of malloc/free. It is instrumented and error checking
and error reporting facilities not found in raw malloc/free. Usage and
the rationale are described in getspace/readme.txt.
Note: Copies of the trace files, trace.c and trace.h are included since they
needed by the getspace package.
- Htree:
The htree package is one of two implementations of unordered radix trees, a fast
and efficient method for storing and retrieving data. The theory of unordered
radix trees is given in http://home.tiac.net/~cri/2007/urtree.html.
The readme.txt file describes the interface and usage.
- Optproc:
This is an option processing package used for processing command line options.
The rationale and usage are described in optproc.h.
- Urtee:
The urtree package is the other unordered radix tree implementation. The theory of unordered
radix trees is given in http://home.tiac.net/~cri/2007/urtree.html.