Greetings,

INTRODUCTION:

This directory-tree contains the sources for the Unidata UDPOSIX
package.  This package promotes portability and clarity by allowing
programers to code according to a subset of the union of Standard C and
POSIX 1003.1 -- regardless of platform -- through the use of header
files, coding-conventions, and a library of missing functions.


COMPONENTS:

There's the manual page, "udposix.3", that explains, in detail, the
UDPOSIX package.  In particular, it describes the programming
accomodations that must be made because it is not possible to
completely hide all deviations from POSIX/Standard C.

There's a bunch of subdirectories: aix_3.1, sunos_3.5, sunos_4.1,
etc.  Each one contains header-files and C source-files for the
associated operating system.

There's the makefile, "Makefile".


INSTALLATION:

Due to the plethora of differing make(1) implementations, the Unidata
Program Center (UPC) has decided to standardize its makefiles according
to GNU make(1), which is quite powerful and freely-available.  You
will need to have this make(1) installed on your system in order to
install the UDAPE package.  The UPC regrets any additional burden this 
places on installers, but sees no reasonable alternative.

Edit the makefile, "Makefile", changing the macros as necessary.  Pay
particular attention to the operating system macro-definition and the
installation directories.

"make all".      This should build the library in the relevant, operating-
                 system-dependent, subdirectory.

"make install".  This should install the library, header-files, and
                 manual page in the relevant installation directories.


BUG REPORTING:

Because we intend to create the necessary header-files and functions on
an as-needed basis, this package is currently full of holes, i.e.
it's missing definitions, declarations, and files.  Please report any 
and all such things (and true bugs as well) to

	udposix-bugs@unidata.ucar.edu


We thank you for your support.
