1:
2: #include <mcheck.h>
3: #include <netdb.h>
4: #include <stdio.h>
5: #include <string.h>
6:
7: int
8: main (void)
9: {
10: struct addrinfo hints, *res;
11: int i, ret;
12:
13: mtrace ();
14: for (i = 0; i < 100; i++)
15: {
16: memset (&hints, 0, sizeof (hints));
17: hints.ai_family = PF_UNSPEC;
18: hints.ai_socktype = SOCK_STREAM;
19:
20: ret = getaddrinfo ("www.gnu.org", "http", &hints, &res);
21:
22: if (ret)
23: {
24: printf ("%s\n", gai_strerror (ret));
25: return 1;
26: }
27: freeaddrinfo (res);
28: }
29: return 0;
30: }