- int i;
- char *addr_string = (h_addr_list[1])
- ? "Addresses"
- : "Address";
-
- fprintf(dst, "%s: ", addr_string);
- for (i = 0; h_addr_list[i]; i++) {
- addr_fprint(h_addr_list[i], dst);
- if (h_addr_list[i+1]) {
- fprintf(dst, ", ");
+ int i, j;
+ char *addr_string = (h_addr_list[1])
+ ? "Addresses: " : "Address: ";
+
+ printf("%s ", addr_string);
+ for (i = 0, j = 0; h_addr_list[i]; i++, j++) {
+ addr_fprint(h_addr_list[i]);
+
+ /* real nslookup does this */
+ if (j == 4) {
+ if (h_addr_list[i + 1]) {
+ printf("\n ");
+ }
+ j = 0;
+ } else {
+ if (h_addr_list[i + 1]) {
+ printf(", ");
+ }
+ }
+