Joachim Schmitz wrote:
> diff -u ./gllib/unistd.in.h.orig ./gllib/unistd.in.h
> --- ./gllib/unistd.in.h.orig    2010-12-20 19:57:37.000000000 -0600
> +++ ./gllib/unistd.in.h 2010-12-23 07:57:13.000000000 -0600
> @@ -51,6 +51,14 @@
>  # undef _GL_INCLUDING_WINSOCK2_H
>  #endif
> 
> +#ifdef __TANDEM /* HP-Nonstop has gethostname() in <netdb.h> */
> +#include <netdb.h>
> +/* and MAXHOSTNAMELEN in <arpa/namser.h> */
> +#include <arpa/nameser.h>
> +#undef HOST_NAME_MAX
> +#define HOST_NAME_MAX MAXHOSTNAMELEN
> +#endif

This goes in the right direction. HOST_NAME_MAX already being dealt with,
this is what I'm committing:


2010-12-24  Bruno Haible  <br...@clisp.org>

        gethostname: Ensure declaration on NonStop Kernel.
        * lib/unistd.in.h: Include <netdb.h> also on NonStop Kernel systems.
        Reported by Joachim Schmitz <j...@schmitz-digital.de>.

--- lib/unistd.in.h.orig        Fri Dec 24 16:37:08 2010
+++ lib/unistd.in.h     Fri Dec 24 16:36:38 2010
@@ -88,9 +88,11 @@
 # include <io.h>
 #endif
 
-/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.  */
+/* AIX and OSF/1 5.1 declare getdomainname in <netdb.h>, not in <unistd.h>.
+   NonStop Kernel declares gethostname in <netdb.h>, not in <unistd.h>.  */
 /* But avoid namespace pollution on glibc systems.  */
-#if @GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__) \
+#if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \
+     || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \
     && !defined __GLIBC__
 # include <netdb.h>
 #endif

Reply via email to