ID:418 - Fix Compiling under Mac OS X

NI_MAXHOST and NI_MAXSERV is only defined in /usr/include/netdb.h if
_DARWIN_C_SOURCE is defined or _POSIX_C_SOURCE is undefined.

From /usr/include/netdb.h OS 10.11 - El Capitan:

  /*
   * Constants for getnameinfo()
   */
  #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
  #define	NI_MAXHOST	1025
  #define	NI_MAXSERV	32
  #endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
This commit is contained in:
Rickard von Essen 2016-02-26 19:06:33 +01:00 committed by Zdenek Styblik
parent 909fc7815c
commit 6a196c4a6a

View File

@ -31,6 +31,7 @@
*/ */
#define _XOPEN_SOURCE 700 #define _XOPEN_SOURCE 700
#define _GNU_SOURCE 1 #define _GNU_SOURCE 1
#define _DARWIN_C_SOURCE 1
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>