aboutsummaryrefslogtreecommitdiff
path: root/networking/ping.c
diff options
context:
space:
mode:
authorManuel Novoa III <mjn3@codepoet.org>2003-03-19 09:13:01 +0000
committerManuel Novoa III <mjn3@codepoet.org>2003-03-19 09:13:01 +0000
commitcad5364599eb5062d59e0c397ed638ddd61a8d5d (patch)
treea318d0f03aa076c74b576ea45dc543a5669e8e91 /networking/ping.c
parente01f9662a5bd5d91be4f6b3941b57fff73cd5af1 (diff)
downloadbusybox-w32-cad5364599eb5062d59e0c397ed638ddd61a8d5d.tar.gz
busybox-w32-cad5364599eb5062d59e0c397ed638ddd61a8d5d.tar.bz2
busybox-w32-cad5364599eb5062d59e0c397ed638ddd61a8d5d.zip
Major coreutils update.
Diffstat (limited to 'networking/ping.c')
-rw-r--r--networking/ping.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/networking/ping.c b/networking/ping.c
index 044b547ac..28b38db14 100644
--- a/networking/ping.c
+++ b/networking/ping.c
@@ -1,6 +1,6 @@
1/* vi: set sw=4 ts=4: */ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * $Id: ping.c,v 1.53 2003/01/12 06:08:33 andersen Exp $ 3 * $Id: ping.c,v 1.54 2003/03/19 09:12:38 mjn3 Exp $
4 * Mini ping implementation for busybox 4 * Mini ping implementation for busybox
5 * 5 *
6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org> 6 * Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
@@ -208,7 +208,7 @@ static void ping(const char *host)
208 (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in)); 208 (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in));
209 209
210 if (c < 0 || c != sizeof(packet)) 210 if (c < 0 || c != sizeof(packet))
211 perror_msg_and_die("sendto"); 211 bb_perror_msg_and_die("sendto");
212 212
213 signal(SIGALRM, noresp); 213 signal(SIGALRM, noresp);
214 alarm(5); /* give the host 5000ms to respond */ 214 alarm(5); /* give the host 5000ms to respond */
@@ -221,7 +221,7 @@ static void ping(const char *host)
221 (struct sockaddr *) &from, &fromlen)) < 0) { 221 (struct sockaddr *) &from, &fromlen)) < 0) {
222 if (errno == EINTR) 222 if (errno == EINTR)
223 continue; 223 continue;
224 perror_msg("recvfrom"); 224 bb_perror_msg("recvfrom");
225 continue; 225 continue;
226 } 226 }
227 if (c >= 76) { /* ip + icmp */ 227 if (c >= 76) { /* ip + icmp */
@@ -241,7 +241,7 @@ extern int ping_main(int argc, char **argv)
241 argc--; 241 argc--;
242 argv++; 242 argv++;
243 if (argc < 1) 243 if (argc < 1)
244 show_usage(); 244 bb_show_usage();
245 ping(*argv); 245 ping(*argv);
246 return EXIT_SUCCESS; 246 return EXIT_SUCCESS;
247} 247}
@@ -313,9 +313,9 @@ static void sendping(int junk)
313 (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in)); 313 (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in));
314 314
315 if (i < 0) 315 if (i < 0)
316 perror_msg_and_die("sendto"); 316 bb_perror_msg_and_die("sendto");
317 else if ((size_t)i != sizeof(packet)) 317 else if ((size_t)i != sizeof(packet))
318 error_msg_and_die("ping wrote %d chars; %d expected", i, 318 bb_error_msg_and_die("ping wrote %d chars; %d expected", i,
319 (int)sizeof(packet)); 319 (int)sizeof(packet));
320 320
321 signal(SIGALRM, sendping); 321 signal(SIGALRM, sendping);
@@ -410,7 +410,7 @@ static void unpack(char *buf, int sz, struct sockaddr_in *from)
410 printf("\n"); 410 printf("\n");
411 } else 411 } else
412 if (icmppkt->icmp_type != ICMP_ECHO) 412 if (icmppkt->icmp_type != ICMP_ECHO)
413 error_msg("Warning: Got ICMP %d (%s)", 413 bb_error_msg("Warning: Got ICMP %d (%s)",
414 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type)); 414 icmppkt->icmp_type, icmp_type_name (icmppkt->icmp_type));
415} 415}
416 416
@@ -426,7 +426,7 @@ static void ping(const char *host)
426 pingaddr.sin_family = AF_INET; 426 pingaddr.sin_family = AF_INET;
427 hostent = xgethostbyname(host); 427 hostent = xgethostbyname(host);
428 if (hostent->h_addrtype != AF_INET) 428 if (hostent->h_addrtype != AF_INET)
429 error_msg_and_die("unknown address type; only AF_INET is currently supported."); 429 bb_error_msg_and_die("unknown address type; only AF_INET is currently supported.");
430 430
431 memcpy(&pingaddr.sin_addr, hostent->h_addr, sizeof(pingaddr.sin_addr)); 431 memcpy(&pingaddr.sin_addr, hostent->h_addr, sizeof(pingaddr.sin_addr));
432 432
@@ -460,7 +460,7 @@ static void ping(const char *host)
460 (struct sockaddr *) &from, &fromlen)) < 0) { 460 (struct sockaddr *) &from, &fromlen)) < 0) {
461 if (errno == EINTR) 461 if (errno == EINTR)
462 continue; 462 continue;
463 perror_msg("recvfrom"); 463 bb_perror_msg("recvfrom");
464 continue; 464 continue;
465 } 465 }
466 unpack(packet, c, &from); 466 unpack(packet, c, &from);
@@ -489,24 +489,24 @@ extern int ping_main(int argc, char **argv)
489 break; 489 break;
490 case 'c': 490 case 'c':
491 if (--argc <= 0) 491 if (--argc <= 0)
492 show_usage(); 492 bb_show_usage();
493 argv++; 493 argv++;
494 pingcount = atoi(*argv); 494 pingcount = atoi(*argv);
495 break; 495 break;
496 case 's': 496 case 's':
497 if (--argc <= 0) 497 if (--argc <= 0)
498 show_usage(); 498 bb_show_usage();
499 argv++; 499 argv++;
500 datalen = atoi(*argv); 500 datalen = atoi(*argv);
501 break; 501 break;
502 default: 502 default:
503 show_usage(); 503 bb_show_usage();
504 } 504 }
505 argc--; 505 argc--;
506 argv++; 506 argv++;
507 } 507 }
508 if (argc < 1) 508 if (argc < 1)
509 show_usage(); 509 bb_show_usage();
510 510
511 myid = getpid() & 0xFFFF; 511 myid = getpid() & 0xFFFF;
512 ping(*argv); 512 ping(*argv);