From c19d6c89f0b349ec9d31d2a2853f4c08fb31b506 Mon Sep 17 00:00:00 2001 From: Fabian Keil Date: Sat, 31 Dec 2011 14:43:20 +0000 Subject: [PATCH] If NI_MAXSERV isn't defined, define it to 32 This is the workaround Lee used to be able to compile with --disable-ipv6-support on Windows. --- jbsockets.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/jbsockets.c b/jbsockets.c index 6ff9b3c4..76eddf47 100644 --- a/jbsockets.c +++ b/jbsockets.c @@ -1,4 +1,4 @@ -const char jbsockets_rcs[] = "$Id: jbsockets.c,v 1.110 2011/11/18 23:53:26 fabiankeil Exp $"; +const char jbsockets_rcs[] = "$Id: jbsockets.c,v 1.111 2011/12/10 17:26:30 fabiankeil Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/jbsockets.c,v $ @@ -976,6 +976,16 @@ void get_host_information(jb_socket afd, char **ip_address, char **port, log_error(LOG_LEVEL_ERROR, "getsockname() truncated server address"); return; } +/* + * XXX: Workaround for missing header on Windows when + * configured with --disable-ipv6-support. + * The proper fix is to not use NI_MAXSERV in + * that case. It works by accident on other platforms + * as in included unconditionally there. + */ +#ifndef NI_MAXSERV +#define NI_MAXSERV 32 +#endif *port = malloc(NI_MAXSERV); if (NULL == *port) { -- 2.39.2