?RCS: $Id: d_getaddrinfo.U 170 2013-08-30 16:47:47Z rmanfredi $ ?RCS: ?RCS: Copyright (c) 2006, Christian Biere ?RCS: ?RCS: You may redistribute only under the terms of the Artistic License, ?RCS: as specified in the README file that comes with the distribution. ?RCS: You may reuse parts of this distribution only within the terms of ?RCS: that same Artistic License; a copy of which may be found at the root ?RCS: of the source tree for dist 4.0. ?RCS: ?MAKE:d_getaddrinfo: Trylink cat i_arpainet i_netdb i_syssock \ i_winsock2 i_ws2tcpip i_niin d_windows ?MAKE: -pick add $@ %< ?S:d_getaddrinfo: ?S: This variable conditionally defines the HAS_GETADDRINFO symbol, which ?S: indicates to the C program that the getaddrinfo() routine is available. ?S:. ?C:HAS_GETADDRINFO: ?C: This symbol is defined when getaddrinfo() can be used. ?C:. ?H:#$d_getaddrinfo HAS_GETADDRINFO ?H:. ?LINT: set d_getaddrinfo : can we use getaddrinfo? $cat >try.c < #ifdef I_SYS_SOCKET #include #endif #ifdef I_NETINET_IN #include #endif #ifdef I_ARPA_INET #include #endif #ifdef I_NETDB #include #endif #ifdef I_WINSOCK2 #include #endif #ifdef I_WS2TCPIP #include #endif int main(void) { struct addrinfo hints, *res; int ret; hints.ai_flags = 1; hints.ai_family = PF_UNSPEC; hints.ai_socktype = 1; hints.ai_protocol = 1; hints.ai_addrlen = (socklen_t) 1; hints.ai_canonname = "canonname"; hints.ai_addr = (struct sockaddr *) 0; hints.ai_next = (struct addrinfo *) 0; ret = getaddrinfo("localhost", "www", &hints, &res); if (0 != ret) { const char *s; s = gai_strerror(ret); (void) s; } if (res) freeaddrinfo(res); return 0; } EOC cyn=getaddrinfo set d_getaddrinfo '-lWs2_32' eval $trylink