This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: missing getaddrinfo


On Wed, Feb 15, 2006 at 04:40:21PM +0000, Eric Blake wrote:
>Currently, cygwin does not provide getaddrinfo, even though
>SUSv3 specifies it in <sys/socket.h>/<netdb.h>.  CVS Coreutils
>has been using gnulib to provide a replacement definition,
>but recently gnulib was updated to work on mingw, reusing
>the winsock headers/libraries to provide getaddrinfo.  As a
>result, coreutils is now trying to link in -lws2_32 to get
>the winsock version of getaddrinfo (and I suspect that will
>not work properly).
>
>Anyone willing to export getaddrinfo in cygwin proper?  Then
>gnulib would be able to recognize getaddrinfo in the SUSv3
>location, rather than trying to fall back onto winsock with
>questionable results.
>
>$ cd gnulib
>$ CFLAGS='-Wall' ./gnulib-tool --test canon-host
>...
>checking ws2tcpip.h usability... no
>checking ws2tcpip.h presence... yes
>configure: WARNING: ws2tcpip.h: present but cannot be compiled
>configure: WARNING: ws2tcpip.h:     check for missing prerequisite headers?
>configure: WARNING: ws2tcpip.h: see the Autoconf documentation
>configure: WARNING: ws2tcpip.h:     section "Present But Cannot Be Compiled"
>configure: WARNING: ws2tcpip.h: proceeding with the preprocessor's result
>configure: WARNING: ws2tcpip.h: in the future, the compiler will take precedence
>configure: WARNING:     ## -------------------------------- ##
>configure: WARNING:     ## Report this to the dummy lists.  ##
>configure: WARNING:     ## -------------------------------- ##
>checking for ws2tcpip.h... yes
>checking winsock2.h usability... no
>checking winsock2.h presence... yes
>configure: WARNING: winsock2.h: present but cannot be compiled
>configure: WARNING: winsock2.h:     check for missing prerequisite headers?
>configure: WARNING: winsock2.h: see the Autoconf documentation
>configure: WARNING: winsock2.h:     section "Present But Cannot Be Compiled"
>configure: WARNING: winsock2.h: proceeding with the preprocessor's result
>configure: WARNING: winsock2.h: in the future, the compiler will take precedence
>configure: WARNING:     ## -------------------------------- ##
>configure: WARNING:     ## Report this to the dummy lists.  ##
>configure: WARNING:     ## -------------------------------- ##
>checking for winsock2.h... yes
>configure: checking how to do getaddrinfo
>checking for library containing getaddrinfo... no
>checking for getaddrinfo... no
>checking for getaddrinfo in ws2tcpip.h and -lws2_32... yes
>...

This configury is *really* broken if it is pulling in Windows header files.
Cygwin is not Windows and should not be treated as such.

cgf

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]