projects
/
liboping.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implemented `-h' option.
[liboping.git]
/
src
/
oping.c
diff --git
a/src/oping.c
b/src/oping.c
index
5f0940d
..
37f64b2
100644
(file)
--- a/
src/oping.c
+++ b/
src/oping.c
@@
-115,7
+115,7
@@
int read_options (int argc, char **argv)
while (1)
{
while (1)
{
- optchar = getopt (argc, argv, "46c:i:");
+ optchar = getopt (argc, argv, "46c:
h
i:");
if (optchar == -1)
break;
if (optchar == -1)
break;
@@
-145,6
+145,7
@@
int read_options (int argc, char **argv)
}
break;
}
break;
+ case 'h':
default:
usage_exit (argv[0]);
}
default:
usage_exit (argv[0]);
}
@@
-256,17
+257,17
@@
int main (int argc, char **argv)
int optind;
int i;
int optind;
int i;
+ optind = read_options (argc, argv);
+
+ if (optind >= argc)
+ usage_exit (argv[0]);
+
if (geteuid () != 0)
{
fprintf (stderr, "Need superuser privileges to open a RAW socket. Sorry.\n");
return (1);
}
if (geteuid () != 0)
{
fprintf (stderr, "Need superuser privileges to open a RAW socket. Sorry.\n");
return (1);
}
- optind = read_options (argc, argv);
-
- if (optind >= argc)
- usage_exit (argv[0]);
-
if ((ping = ping_construct ()) == NULL)
{
fprintf (stderr, "ping_construct failed\n");
if ((ping = ping_construct ()) == NULL)
{
fprintf (stderr, "ping_construct failed\n");
@@
-400,7
+401,7
@@
int main (int argc, char **argv)
num_total = (double) context->req_rcvd;
average = context->latency_total / num_total;
num_total = (double) context->req_rcvd;
average = context->latency_total / num_total;
- deviation = sqrt (
(context->latency_total_square / num_total) - (
average * average));
+ deviation = sqrt (
context->latency_total_square - (num_total *
average * average));
printf ("rtt min/avg/max/sdev = %.3f/%.3f/%.3f/%.3f ms\n",
context->latency_min,
printf ("rtt min/avg/max/sdev = %.3f/%.3f/%.3f/%.3f ms\n",
context->latency_min,