?RCS: $Id: d_getaddrinfo.U 9393 2005-09-01 17:55:26Z cbiere $ ?RCS: ?RCS: @COPYRIGHT@ ?RCS: ?MAKE:d_getaddrinfo: Myread Setvar cat rm +cc +ccflags +ldflags ?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? echo " " echo "Checking whether getaddrinfo() can be used ..." >&4 val="$define" $cat >try.c <<'EOC' #include #include #include #include #include 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 if $cc $ccflags $ldflags -o try try.c >/dev/null 2>&1; then $cat <<'EOM' It looks like getaddrinfo() is usable on your system, good. EOM else echo "Sorry, I will not be using getaddrinfo()." val="$undef" fi $rm -f try try.c set d_getaddrinfo eval $setvar