To make the UIO routines available in a Fortran program
the appropriate modules have to be specified in a USE statement.
At maximum five modules play a role:
The uio_bulk_module contains the main part of the UIO routines
(and also uses the relevant sub-modules).
Instead of uio_bulk_module the module uio_table_module is used
if the UIO table routines are needed.
The modules uio_siz_module and uio_nam_module contain
specifications about the size of some arrays and the length of strings, and
the names of types and keywords, respectively.
The module uio_filedef_module contains some definitions in addition to
the basic UIO standard as e.g. the label names which delimit a data set
(label dataset and label enddataset).
A typical case for the use of UIO modules is