/* gethostname.c -- a poor's man nslookup */ /* Carlos Duarte , 000425 */ #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int i; if (argc == 1) { fprintf(stderr, "\ usage: %s hostname1 hostname2 ...\n\ \n\ converts given hostnames into their IP addresses\n", argv[0]); exit(1); } for (i=1; ih_name); z = h->h_aliases; if (*z) { printf("Aliases: "); for (; *z; z++) printf("%s%s", *z, z[1] ? ", " : "\n"); } z = h->h_addr_list; if (*z) { printf("Adresses: "); for (; *z; z++) { char *name; struct in_addr in; memcpy(&in, *z, sizeof in); name = inet_ntoa(in); printf("%s%s", name, z[1] ? ", " : "\n"); } } } return 0; }