23 lines
484 B
C
23 lines
484 B
C
#include <stdio.h>
|
|
#include <netdb.h>
|
|
#include <arpa/inet.h>
|
|
|
|
|
|
main(int argc, char **argv)
|
|
{
|
|
struct hostent *h;
|
|
int i;
|
|
|
|
while (h = gethostent()) {
|
|
printf("name = %s, addrtype = %d, length = %d\n",
|
|
h->h_name, h->h_addrtype, h->h_length);
|
|
for (i = 0; h->h_aliases[i]; i++) {
|
|
printf("\talias[%d]: %s\n", i, h->h_aliases[i]);
|
|
}
|
|
for (i = 0; h->h_addr_list[i]; i++) {
|
|
printf("\taddress[%d]: %s\n", i,
|
|
inet_ntoa(*(struct in_addr *)h->h_addr_list[i]));
|
|
}
|
|
}
|
|
}
|