This is an attempt to document the inner workings of the dds3 libraries.
These are broken down into the following sections. All user API routines
are prefixed with "fdds_
", "cdds_
",
"fddx_
" or "cddx_
". All the internal routines
and global names are prefixed with "dds
" and all the global
stuctures are prefixed with "DDS
". This reduces name space
polution and name clashes.