* Sebastian Andrzej Siewior <[email protected]> wrote:
> This patch replaces HOST_NAME_MAX by xgethostname() which is a wrapper
> around malloc() + gethostname() to get a large enough buffer to fit the
> hostname.
> xgethostname.c was stolen from coreutils and slightly changed so it
> works without xreallocte().
>
> This should fix Debian #751337 where the package does not build KFreeBSD
> due to missing HOST_NAME_MAX.
This may also work as well:
diff --git a/configure.ac b/configure.ac
index 80eba33..248044e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -50,6 +50,17 @@ AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
+# FreeBSD does not define HOST_NAME_MAX
+AC_CHECK_DECL(HOST_NAME_MAX,,
+ [
+ AC_CHECK_DECL(_POSIX_HOST_NAME_MAX,
+ AC_DEFINE(HOST_NAME_MAX, _POSIX_HOST_NAME_MAX, []),
+ AC_DEFINE(HOST_NAME_MAX, 256, [Define to 256 if
neither have HOST_NAME_MAX nor _POSIX_HOST_NAME_MAX]),
+ [[#include <limits.h>]])
+ ],
+ [[#include <limits.h>]]
+)
+
# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_MMAP
--
Jon
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]