ssltest.c doesn't currently build (from 0.9.7-stable branch) with GCC
2.95.x on Solaris/x86 platforms; failures are like:
gcc -I.. -I../include -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN
-DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -O3 -fomit-frame-pointer -m486 -Wall
-DL_ENDIAN -DOPENSSL_NO_INLINE_ASM -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -c
ssltest.c
In file included from ../include/openssl/bio.h:65,
from ssltest.c:128:
/usr/local/lib/gcc-lib/i386-pc-solaris2.6/2.95.3/include/stdarg.h:170:
conflicting types for `va_list'
/usr/include/stdio.h:90: previous declaration of `va_list'
*** Error code 1
The "#define _XOPEN_SOURCE 600" is the culprit, it seems, which is for
Linux systems apparently. The glibc unistd.h I have defines gethostname
on this conditional:
#if defined __USE_BSD || defined __USE_XOPEN2K
so this seems like a reasonable fix:
--- ssltest.c.orig Tue Nov 26 10:47:12 2002
+++ ssltest.c Tue Nov 26 10:46:11 2002
@@ -109,7 +109,7 @@
*
*/
-#define _XOPEN_SOURCE 600 /* Or gethostname won't be declared properly
+#define _BSD_SOURCE 1 /* Or gethostname won't be declared properly
on Linux and GNU platforms. */
#define _XOPEN_SOURCE_EXTENDED 1 /* Or gethostname won't be declared properly
on Compaq platforms (at least with DEC C).
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]