?RCS: $Id$ ?RCS: ?RCS: Copyright (c) 2013, Raphael Manfredi ?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_getnameinfo: Trylink cat i_arpainet i_netdb i_syssock \ i_winsock2 i_ws2tcpip i_niin d_windows ?MAKE: -pick add $@ %< ?S:d_getnameinfo: ?S: This variable conditionally defines the HAS_GETNAMEINFO symbol, which ?S: indicates to the C program that the getnameinfo() routine is available. ?S:. ?C:HAS_GETNAMEINFO: ?C: This symbol is defined when getnameinfo() can be used. ?C:. ?H:#$d_getnameinfo HAS_GETNAMEINFO ?H:. ?LINT: set d_getnameinfo : can we use getnameinfo? $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) { int ret; static struct sockaddr sa; socklen_t salen; char host[NI_MAXHOST]; char serv[NI_MAXSERV]; salen = sizeof(sa); ret = getnameinfo(&sa, salen, host, sizeof host, serv, sizeof serv, NI_NAMEREQD | NI_DGRAM | NI_NOFQDN | NI_NUMERICHOST | NI_NUMERICSERV); return 0 == ret; } EOC cyn=getnameinfo set d_getnameinfo '-lWs2_32' eval $trylink