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