• Eli Zaretskii's avatar
    Implement getaddrinfo fallback for MS-Windows · bc96f6e8
    Eli Zaretskii authored
    See http://lists.gnu.org/archive/html/emacs-devel/2016-02/msg01602.html
    for more details.
    
    * nt/mingw-cfg.site (ac_cv_func_getaddrinfo)
    (ac_cv_func_gai_strerror): Set to "yes", as the configure script's
    test program is not smart enough to auto-detect these.
    * nt/inc/sys/socket.h (getaddrinfo, freeaddrinfo): Redirect to
    sys_getaddrinfo and sys_freeaddrinfo.  Provide prototypes for
    sys_getaddrinfo and sys_freeaddrinfo.
    
    * src/w32.c (init_winsock): Try loading getaddrinfo and
    freeaddrinfo from ws2_32.dll.
    (sys_getaddrinfo, sys_freeaddrinfo): New functions.
    
    * lib-src/pop.c [WINDOWSNT]: Include winsock2.h, not winsock.h,
    and also ws2tcpip.h.
    (getaddrinfo, freeaddrinfo) [WINDOWSNT]: Redirect to
    sys_getaddrinfo and sys_freeaddrinfo, respectively.
    (load_ws2, sys_getaddrinfo, sys_freeaddrinfo) [WINDOWSNT]: New
    functions.
    bc96f6e8
mingw-cfg.site 4.38 KB