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]

missing getaddrinfo


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
...


--
Eric Blake

--
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]