Return failure if ping gets no response.
This commit is contained in:
parent
46a98dfb13
commit
b938e2ff99
@ -1,6 +1,6 @@
|
|||||||
/* vi: set sw=4 ts=4: */
|
/* vi: set sw=4 ts=4: */
|
||||||
/*
|
/*
|
||||||
* $Id: ping.c,v 1.23 2000/07/16 20:57:15 kraai Exp $
|
* $Id: ping.c,v 1.24 2000/09/20 04:33:30 kraai Exp $
|
||||||
* Mini ping implementation for busybox
|
* Mini ping implementation for busybox
|
||||||
*
|
*
|
||||||
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
||||||
@ -279,6 +279,8 @@ static void unpack(char *, int, struct sockaddr_in *);
|
|||||||
|
|
||||||
static void pingstats(int junk)
|
static void pingstats(int junk)
|
||||||
{
|
{
|
||||||
|
int status;
|
||||||
|
|
||||||
signal(SIGINT, SIG_IGN);
|
signal(SIGINT, SIG_IGN);
|
||||||
|
|
||||||
printf("\n--- %s ping statistics ---\n", hostname);
|
printf("\n--- %s ping statistics ---\n", hostname);
|
||||||
@ -294,7 +296,11 @@ static void pingstats(int junk)
|
|||||||
tmin / 10, tmin % 10,
|
tmin / 10, tmin % 10,
|
||||||
(tsum / (nreceived + nrepeats)) / 10,
|
(tsum / (nreceived + nrepeats)) / 10,
|
||||||
(tsum / (nreceived + nrepeats)) % 10, tmax / 10, tmax % 10);
|
(tsum / (nreceived + nrepeats)) % 10, tmax / 10, tmax % 10);
|
||||||
exit(0);
|
if (nreceived != 0)
|
||||||
|
status = EXIT_SUCCESS;
|
||||||
|
else
|
||||||
|
status = EXIT_FAILURE;
|
||||||
|
exit(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sendping(int junk)
|
static void sendping(int junk)
|
||||||
|
10
ping.c
10
ping.c
@ -1,6 +1,6 @@
|
|||||||
/* vi: set sw=4 ts=4: */
|
/* vi: set sw=4 ts=4: */
|
||||||
/*
|
/*
|
||||||
* $Id: ping.c,v 1.23 2000/07/16 20:57:15 kraai Exp $
|
* $Id: ping.c,v 1.24 2000/09/20 04:33:30 kraai Exp $
|
||||||
* Mini ping implementation for busybox
|
* Mini ping implementation for busybox
|
||||||
*
|
*
|
||||||
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
* Copyright (C) 1999 by Randolph Chung <tausq@debian.org>
|
||||||
@ -279,6 +279,8 @@ static void unpack(char *, int, struct sockaddr_in *);
|
|||||||
|
|
||||||
static void pingstats(int junk)
|
static void pingstats(int junk)
|
||||||
{
|
{
|
||||||
|
int status;
|
||||||
|
|
||||||
signal(SIGINT, SIG_IGN);
|
signal(SIGINT, SIG_IGN);
|
||||||
|
|
||||||
printf("\n--- %s ping statistics ---\n", hostname);
|
printf("\n--- %s ping statistics ---\n", hostname);
|
||||||
@ -294,7 +296,11 @@ static void pingstats(int junk)
|
|||||||
tmin / 10, tmin % 10,
|
tmin / 10, tmin % 10,
|
||||||
(tsum / (nreceived + nrepeats)) / 10,
|
(tsum / (nreceived + nrepeats)) / 10,
|
||||||
(tsum / (nreceived + nrepeats)) % 10, tmax / 10, tmax % 10);
|
(tsum / (nreceived + nrepeats)) % 10, tmax / 10, tmax % 10);
|
||||||
exit(0);
|
if (nreceived != 0)
|
||||||
|
status = EXIT_SUCCESS;
|
||||||
|
else
|
||||||
|
status = EXIT_FAILURE;
|
||||||
|
exit(status);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sendping(int junk)
|
static void sendping(int junk)
|
||||||
|
Loading…
Reference in New Issue
Block a user