Good question. In config.h I can only see:
#define HOST_NAME_MAX
So it gets #define'd but with no value
>From config.log:
configure:33394: checking for HOST_NAME_MAX
configure:33420: cc -o conftest -g -I/usr/local/include conftest.c >&5
static long int longval () { return MAXHOSTNAMELEN; }
^
"/usr/local/Floss/gnulib/testdir-posix/conftest.c", line 382: error(114):
identifier "MAXHOSTNAMELEN" is undefined
static unsigned long int ulongval () { return MAXHOSTNAMELEN; }
^
"/usr/local/Floss/gnulib/testdir-posix/conftest.c", line 383: error(114):
identifier "MAXHOSTNAMELEN" is undefined
if ((MAXHOSTNAMELEN) < 0)
^
"/usr/local/Floss/gnulib/testdir-posix/conftest.c", line 393: error(114):
identifier "MAXHOSTNAMELEN" is undefined
return 0;
^
"/usr/local/Floss/gnulib/testdir-posix/conftest.c", line 412: warning(203):
statement is unreachable
3 errors detected in the compilation of "conftest.c".
c89: /usr/cmplr/ccombe exited, returning 2.
Possibly because it does not #include <arpa/nameser.h>
Bye, Jojo
-----Original Message-----
From: Bruno Haible [mailto:[email protected]]
Sent: Thursday, December 23, 2010 1:48 PM
To: Joachim Schmitz
Cc: [email protected]
Subject: Re: HOST_NAME_MAX on HP-NonStop
Joachim Schmitz wrote:
> Problem with HOST_NAME_MAX (MAXHOSTNAMELEN is set to 64 in <arpa/nameser.h>,
> added this to gllib/unistd.in.h, but don't think it belongs there):
> char buf[HOST_NAME_MAX];
> ^
> "/usr/local/Floss/gnulib/testdir-posix/gltests/test-gethostname.c", line 38:
> error(163):
> incomplete type is not allowed
>
>
> if (strlen (NOHOSTNAME) >= HOST_NAME_MAX)
> ^
> "/usr/local/Floss/gnulib/testdir-posix/gltests/test-gethostname.c", line 41:
> error(123):
> expected an expression
What's going on here? If HOST_NAME_MAX is not defined in <limits.h>,
HOST_NAME_MAX ought to be defined in config.h, after the code from
m4/gethostname.m4 has been executed. A look in config.log should tell you what
went on here (check out for "checking for HOST_NAME_MAX").
Bruno