From c45e044b22aba55047eeb50f73cd894bc20a0a13 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 6 Jul 2008 11:16:23 +0000 Subject: [PATCH] 2008-07-06 Tatsuhiro Tsujikawa Fixed the compile error on Nexenta OS(GNU/Solaris OS). Don't define `struct addrinfo' when __sun is defined. * src/getaddrinfo.h --- ChangeLog | 6 ++++++ src/getaddrinfo.h | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2d5c3199..a1a30291 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-07-06 Tatsuhiro Tsujikawa + + Fixed the compile error on Nexenta OS(GNU/Solaris OS). + Don't define `struct addrinfo' when __sun is defined. + * src/getaddrinfo.h + 2008-07-06 Tatsuhiro Tsujikawa Introduced a2_struct_stat. It is defined as `struct _stati64' if diff --git a/src/getaddrinfo.h b/src/getaddrinfo.h index 1aa9a2d8..d3d91564 100644 --- a/src/getaddrinfo.h +++ b/src/getaddrinfo.h @@ -161,7 +161,7 @@ extern "C" { #define getnameinfo my_getnameinfo #endif -# +/* */ /* Possible values for `ai_flags' field in `addrinfo' structure. */ # define AI_PASSIVE 0x0001 /* Socket address is intended for `bind'. */ # define AI_CANONNAME 0x0002 /* Request for canonical name. */ @@ -219,7 +219,7 @@ extern "C" { # define NI_IDN_USE_STD3_ASCII_RULES 128 /* Validate strings according to STD3 rules. */ # endif -# +/* */ #define AI_DEFAULT (AI_V4MAPPED | AI_ADDRCONFIG) @@ -233,7 +233,8 @@ extern "C" { #define PF_UNSPEC PF_INET #endif -#ifndef __MINGW32__ +/* Nexenta OS(GNU/Solaris OS) defines `struct addrinfo' in netdb.h */ +#if !defined( __MINGW32__ ) && !defined( __sun ) /* * struct addrinfo. @@ -249,7 +250,7 @@ struct addrinfo { struct addrinfo *ai_next; }; -#endif // __MINGW32__ +#endif // !__MINGW32__ && !__sun /* * Functions.