Please merge the solaris10 branch into trunk. This fixes problems on Solaris 10:

* Doesn't build. Makefile used non-standard syntax for getting value of uname -s. Changed to use standard syntax. Checked build on Solaris 10, Mac OS X, FreeBSD and Ubuntu Linux.

* Doesn't support passwords > 8 chars, because getpass() truncates to 8 chars. Fixed by adding conditional #define getpass getpassphrase in config.h

Thanks.