#include #include #include #include #include #include int main (int argc, char * argv []) { int ret, i = 10; struct addrinfo hints; struct addrinfo * info; if (argc < 2) { fprintf (stderr, "usage: simple \n"); return 1; } while (i --) { hints.ai_flags = AI_CANONNAME; hints.ai_family = PF_INET; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = 0; hints.ai_addrlen = 0; hints.ai_addr = NULL; hints.ai_canonname = NULL; hints.ai_next = NULL; ret = getaddrinfo (argv [1], "smtp", & hints, & info); if (ret) { printf ("getaddrinfo '%s' failed: %s", argv [1], gai_strerror (ret)); return 1; } else { freeaddrinfo (info); } } return 0; }