diff options
author | Manuel Novoa III <mjn3@codepoet.org> | 2003-03-19 09:13:01 +0000 |
---|---|---|
committer | Manuel Novoa III <mjn3@codepoet.org> | 2003-03-19 09:13:01 +0000 |
commit | cad5364599eb5062d59e0c397ed638ddd61a8d5d (patch) | |
tree | a318d0f03aa076c74b576ea45dc543a5669e8e91 /networking/ping.c | |
parent | e01f9662a5bd5d91be4f6b3941b57fff73cd5af1 (diff) | |
download | busybox-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.c | 26 |
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); |