Changes for SDK Version 3, April 9, 1996.

1) I broke fstat() in version 2. Now, it should work again.

2) lstat() now functions just like stat(). Unlike Unix, it
doesn't presume to not follow the link.

3) <sys/fcntl.h> had "#endif <junk>". Now, the <junk> is inside
a comment, and SAS/C doesn't complain.

4) <sys/fcntl.h> didn't have the prototypes it should have. It does
now. They now match the SAS/C prototypes -- mkdir()/rmdir() were
specifically updated to match SAS/C prototypes.

5) stat(), fstat(), and lstat() now always return the value of OwnerUID
and OwnerGID from the FileInfoBlock (previously, they only returned
reasonable values for NFS mounted volumes -- otherwise they returned
the current uid and gid for the network stack).

6) As a consequence of (5), socket.library no longer has to be open
when you call stat(), fstat() or lstat().

==============================================================================
Changes for SDK Version 2, April 7, 1996.

1) fstat() now works on all files (previously, it would fail
on a file which had an exclusive lock).

2) All unixS.lib routines now set errno properly (__io2errno()).

3) <fcntl.h> has been created, which simply includes <sys/fcntl.h>.

4) <sys/commifmt.h> has been deleted. It disagreed with both of
<sys/stat.h> and "include:sys/commifmt.h". It was flat wrong.

5) Prototypes for stat(), fstat() and lstat() added to <sys/stat.h>.

6) A dummy lstat() has been added to unixS.lib (always returns -1).

7) S_IREAD, S_IWRITE, and S_IEXEC now defined in <sys/stat.h>.

8) <sys/dir.h> now has a define for "dirent".

9) Unterminated comment in <pragmas/socket_pragmas.h> has been fixed.

10) <rpc/types.h> now includes <stdlib.h> before redefining malloc()
and calloc().

11) xdr_float and MAXSOCKS (== FD_SETSIZE) are now in rpc.lib.

12) rpc.lib now has "Debug=Line".

13) New <sys/vfs.h>.

14) statfs() and fstatfs() now in unixS.lib (and autodocs present).

15) The following files may now be included multiple times:

	<clib/rpc_protos.h>
	<rpc/auth.h>
	<rpc/auth_unix.h>
	<rpc/netdb.h>
	<rpc/pmap_prot.h>
	<rpc/pmap_rmt.h>
	<rpc/rpc_msg.h>

That's all!

Michael B. Smith
mbs@adastra.cvl.va.us
April 7, 1996 (Happy Easter!)
