]>
git.wh0rd.org - ICEs.git/blob - 199025/gethostbyname.c
7 #include <netinet/in.h>
8 #include <sys/socket.h>
10 int main(int argc
, char *argv
[])
12 const char *name
= (argc
> 1 ? argv
[1] : "localhost");
13 printf("looking up '%s'\n", name
);
15 struct hostent
*hent
= gethostbyname(name
);
17 herror("gethostbyname() failed");
22 printf("h_name = %s\n", hent
->h_name
);
23 printf("h_aliases = { ");
24 for (i
= 0; hent
->h_aliases
[i
]; ++i
)
25 printf("%s'%s'", (i
? ", " : ""), hent
->h_aliases
[i
]);
27 printf("h_addr_list = { ");
28 for (i
= 0; hent
->h_addr_list
[i
]; ++i
) {
30 memcpy(&addr
, hent
->h_addr_list
[i
], sizeof(addr
));
31 printf("%s'%s'", (i
? ", " : ""), inet_ntoa(addr
));