Barak A. Pearlmutter [Thu, 1 Sep 2011 12:22:05 +0000 (13:22 +0100)]
non-zero process exit status when too many packets are unreturned
The number of unreturned packets in excess of 50% is summed over all
hosts. If this is nonzero, this count plus 1 is the process exit
status.
Barak A. Pearlmutter [Thu, 1 Sep 2011 11:48:57 +0000 (12:48 +0100)]
guard use of IP_RECVTOS which is unavailable on kfreebsd
Florian Forster [Sat, 27 Aug 2011 15:12:19 +0000 (17:12 +0200)]
configure.ac: autoconf 2.65 works just fine, too.
Florian Forster [Fri, 2 Sep 2011 02:55:32 +0000 (22:55 -0400)]
README: Add note about capabilities.
Florian Forster [Sun, 13 Mar 2011 19:26:43 +0000 (20:26 +0100)]
Manual pages: Update the copyright information.
Florian Forster [Sun, 13 Mar 2011 19:18:47 +0000 (20:18 +0100)]
Bump version to 1.6.2; Update ChangeLog.
Florian Forster [Sat, 27 Aug 2011 15:12:19 +0000 (17:12 +0200)]
configure.ac: autoconf 2.67 works just fine.
Florian Forster [Sat, 27 Aug 2011 15:00:37 +0000 (08:00 -0700)]
Merge pull request #1 from barak/master
upstream update + tweaks
Barak A. Pearlmutter [Sun, 21 Aug 2011 13:32:21 +0000 (15:32 +0200)]
git ignore more build debris
Barak A. Pearlmutter [Sun, 21 Aug 2011 13:03:11 +0000 (15:03 +0200)]
Update configure.ac and Makefile.am per autotools
Tweak configure.ac and Makefile.am per autoreconf instructions.
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
libtoolize: `AC_PROG_RANLIB' is rendered obsolete by `LT_INIT'
Accept autoupdate modifications.
Manually integrate portions of autoscan configure.scan.
Florian Forster [Thu, 10 Mar 2011 16:10:16 +0000 (17:10 +0100)]
src/Makefile.am: Make setcap and chmod fault-tolerant.
This is required because this weird Debian fakeroot utility gives the
impression as if the install was run by root, when in fact it isn't.
What good this should do is beyond me.
Florian Forster [Mon, 7 Mar 2011 08:12:06 +0000 (09:12 +0100)]
src/liboping.c: Fix a compiler warning
… regarding a non-static format string. Thanks to Brian Edwards for
reporting this problem.
Florian Forster [Sun, 6 Mar 2011 08:46:54 +0000 (09:46 +0100)]
Bump version to 1.6.1; Update ChangeLog.
Florian Forster [Sun, 6 Mar 2011 08:41:02 +0000 (09:41 +0100)]
Update and unify copyright headers.
Florian Forster [Sun, 6 Mar 2011 08:34:22 +0000 (09:34 +0100)]
Build system: Automatically set capabilities flag / set-UID bit when installing as root.
Gaetan Bisson [Mon, 28 Feb 2011 13:41:24 +0000 (14:41 +0100)]
noping: Fix compatibility with ncurses 5.8.
Hello,
My name is Gaetan and I maintain liboping in Arch Linux; our distro is
in the process of switching to ncurses-5.8, and I wanted to report that
I had to patch liboping to make noping work with the newer ncurses.
Specifically, if I update ncurses and run the old noping binary, then
nothing is displayed in the ncurses window (although the summary output
displayed on stdout at the end is correct). Same if I recompile noping
against the new ncurses library.
The reason seems to be that calling newwin() with ncols=0 does not
produce a full width window anymore. Anyway, the simple patch attached
fixed this issue for me.
Cheers.
Signed-off-by: Florian Forster <octo@verplant.org>
Florian Forster [Wed, 16 Feb 2011 08:45:35 +0000 (09:45 +0100)]
src/oping.c: Fix a compiler warning about uninitialized variables.
Some verions of GGC don't notice that usage_qos_exit() won't return and
complain about the variables "prec" and "class" being used uninitalized.
This commit adds the "noreturn" attribute to that function and
initializes the variables. Thanks to James Bromberger for reporting this
problem.
Florian Forster [Wed, 26 Jan 2011 08:48:28 +0000 (09:48 +0100)]
Bump version to 1.6.0; Update ChangeLog.
Florian Forster [Wed, 26 Jan 2011 08:45:11 +0000 (09:45 +0100)]
README: Remove whitespace.
Florian Forster [Sat, 15 Jan 2011 19:36:25 +0000 (20:36 +0100)]
src/liboping.c: Change coding style a bit.
Bruno Prémont [Sat, 15 Jan 2011 18:44:49 +0000 (19:44 +0100)]
liboping: use SO_TIMESTAMP when available
Current implementation of liboping relies on getting enough CPU shares
and getting those in a timely manner in order to determine correct ping
response times.
Avoid this limitation when kernel is able to provide packet reception
times using SO_TIMESTAMP. (as is done by iputils's ping utility)
Signed-off-by: Florian Forster <octo@verplant.org>
Florian Forster [Sat, 27 Nov 2010 12:24:59 +0000 (13:24 +0100)]
README: Document Linux capabilities and UNIX set-UID root solutions.
Florian Forster [Wed, 17 Nov 2010 10:04:47 +0000 (11:04 +0100)]
oping(8): Document the new SetUID behavior in connection with the "-f" option.
Florian Forster [Wed, 17 Nov 2010 09:09:47 +0000 (10:09 +0100)]
Bump version to 1.5.1; Update ChangeLog.
Florian Forster [Wed, 17 Nov 2010 09:02:56 +0000 (10:02 +0100)]
src/oping.c: Mark unused argument to avoid compiler warnings.
Florian Forster [Wed, 17 Nov 2010 09:02:37 +0000 (10:02 +0100)]
src/oping.c: Remove __attribute__ flags when using non-GNU compiler.
Florian Forster [Wed, 17 Nov 2010 08:01:19 +0000 (09:01 +0100)]
src/liboping.c: Always set the QoS member. Default to 0.
This should fix the following warning / error:
liboping.c:599: warning: comparison is always true due to limited
range of data type
Thanks to James Bromberger for reporting this!
Florian Forster [Fri, 29 Oct 2010 08:09:58 +0000 (10:09 +0200)]
oping: Add alias for the "Voice Admit" DSCP.
Florian Forster [Wed, 27 Oct 2010 13:40:32 +0000 (15:40 +0200)]
Bump version to 1.5.0; Update ChangeLog.
Florian Forster [Wed, 27 Oct 2010 13:40:06 +0000 (15:40 +0200)]
ping_iterator_get_info(3): Document the "PING_INFO_RECV_QOS" flag.
Florian Forster [Wed, 27 Oct 2010 13:18:15 +0000 (15:18 +0200)]
src/oping.h: Change the default payload message.
Florian Forster [Wed, 27 Oct 2010 12:32:13 +0000 (14:32 +0200)]
Merge branch 'vm/qos'
Florian Forster [Wed, 27 Oct 2010 12:31:54 +0000 (14:31 +0200)]
oping(8): Document the displayed "qos=" field.
Florian Forster [Wed, 27 Oct 2010 10:11:51 +0000 (12:11 +0200)]
src/oping.c: Only print QoS information if it's not 0/0.
Florian Forster [Wed, 27 Oct 2010 09:27:42 +0000 (11:27 +0200)]
AUTHORS: Add Vladimir Melnikov.
Florian Forster [Wed, 27 Oct 2010 09:05:35 +0000 (11:05 +0200)]
src/oping.c: Add function for formatted printing of the QoS byte.
Florian Forster [Wed, 27 Oct 2010 08:30:40 +0000 (10:30 +0200)]
oping(8): Document the "be" and "cs<n>" DSCP abbreviations.
Florian Forster [Wed, 27 Oct 2010 07:59:09 +0000 (09:59 +0200)]
Rename "ToS" to "QoS" everywhere, to account for DSCP being used in IPv6 …
… and recommended for IPv4.
Florian Forster [Wed, 27 Oct 2010 07:53:18 +0000 (09:53 +0200)]
src/oping.c: Remove useless "strlen".
Florian Forster [Wed, 27 Oct 2010 06:58:08 +0000 (08:58 +0200)]
src/oping.c: Add the "be" and "cs[0-7]" DSCPs.
Florian Forster [Tue, 26 Oct 2010 16:22:37 +0000 (18:22 +0200)]
oping(8): Document the "-Q" option.
Florian Forster [Tue, 26 Oct 2010 15:42:38 +0000 (17:42 +0200)]
src/oping.c: Implement named arguments for DiffServ flags.
Florian Forster [Tue, 26 Oct 2010 14:20:51 +0000 (16:20 +0200)]
oping: Improve parsing of the "-z" argument.
Florian Forster [Tue, 26 Oct 2010 13:49:09 +0000 (15:49 +0200)]
Fix printing the ToS value.
Apparently "%#04x" prints 0 as "0000" instead of "0x00". *sigh*
Florian Forster [Tue, 26 Oct 2010 13:48:24 +0000 (15:48 +0200)]
ping_set_tos: Improve error handling.
Florian Forster [Tue, 26 Oct 2010 13:47:49 +0000 (15:47 +0200)]
ping_receive_one: Fix a typo.
Florian Forster [Tue, 26 Oct 2010 13:17:10 +0000 (15:17 +0200)]
src/liboping.c: Fix building with debugging enabled.
Florian Forster [Tue, 26 Oct 2010 13:11:24 +0000 (15:11 +0200)]
Rename "PING_INFO_TOS" → "PING_INFO_RECV_TOS".
Florian Forster [Tue, 26 Oct 2010 13:10:04 +0000 (15:10 +0200)]
ping_setopt(3): Document the new "PING_OPT_TOS" option.
Florian Forster [Tue, 26 Oct 2010 13:09:45 +0000 (15:09 +0200)]
src/liboping.c: Set the "IP_RECVTOS" and "IPV6_RECVTCLASS" socket options.
Florian Forster [Tue, 26 Oct 2010 13:09:10 +0000 (15:09 +0200)]
src/liboping.c: Use an uint8_t for storing the ToS.
Vladimir Melnikov [Tue, 26 Oct 2010 12:20:03 +0000 (14:20 +0200)]
Implement support for QoS / ToS fields.
Hello Florian,
I've made some functionality extension to debug QoS in the network -
ability to set tos (present in most standard "pings") and to verify
received tos field (didn't see any ping command with this feature).
May be it will need to someone else.
Best regards,
Vladimir
Florian Forster [Tue, 13 Jul 2010 14:07:53 +0000 (16:07 +0200)]
src/Makefile.am: Use "LDADD" for applications, "LIBADD" for the library.
Use "LDFLAGS" only for "-version-info".
Florian Forster [Sun, 27 Jun 2010 09:52:01 +0000 (11:52 +0200)]
Relicense: Use the LGPL v2.1 (or later) for liboping.
The "oping" and "noping" utilities are still GPL v2.
Sebastian Harl, the only other copyright holder on the library, agrees
with this license change.
Florian Forster [Sun, 13 Jun 2010 18:33:57 +0000 (20:33 +0200)]
oping(8): Document the colors used by noping.
Florian Forster [Sun, 13 Jun 2010 17:58:30 +0000 (19:58 +0200)]
Bumbed version to 1.4.0, updated ChangeLog.
Florian Forster [Sun, 13 Jun 2010 17:50:26 +0000 (19:50 +0200)]
oping(8): Document "noping", too.
Florian Forster [Sun, 13 Jun 2010 17:47:55 +0000 (19:47 +0200)]
README: Document "oping" and "noping".
Florian Forster [Sun, 13 Jun 2010 17:39:30 +0000 (19:39 +0200)]
README: Convert to Unicode.
Florian Forster [Sun, 13 Jun 2010 17:35:29 +0000 (19:35 +0200)]
src/oping.c: Define NCURSES_OPAQUE.
Florian Forster [Sat, 12 Jun 2010 14:04:02 +0000 (16:04 +0200)]
src/oping.c: Resizing the scrolling region seems to work with this parameters.
I don't understand what I'm doing different to previously, but whatever
it is it seems to do the trick.
Florian Forster [Fri, 11 Jun 2010 22:28:01 +0000 (00:28 +0200)]
noping: Further cleanup of the curses stuff.
Florian Forster [Tue, 8 Jun 2010 16:43:11 +0000 (18:43 +0200)]
noping: Use colors to highlight "unusual" response times.
Florian Forster [Tue, 8 Jun 2010 16:04:11 +0000 (18:04 +0200)]
noping: Print host name in bold.
Florian Forster [Tue, 8 Jun 2010 15:52:38 +0000 (17:52 +0200)]
noping: Handle resizing of X windows gracefully.
Florian Forster [Tue, 8 Jun 2010 14:02:46 +0000 (16:02 +0200)]
src/oping.c: Move "context_get_packet_loss" into a separate function.
Florian Forster [Tue, 8 Jun 2010 08:20:59 +0000 (10:20 +0200)]
src/oping.c: Move calculation of average and stddev to separate functions.
Florian Forster [Tue, 8 Jun 2010 07:37:33 +0000 (09:37 +0200)]
src/oping.c: Add ncurses based front-end.
Florian Forster [Tue, 8 Jun 2010 07:27:48 +0000 (09:27 +0200)]
src/oping.c: Move printing header and footer into separate functions.
Florian Forster [Tue, 26 Jan 2010 20:11:51 +0000 (21:11 +0100)]
contrib/liboping.spec: Added "provided as is" header.
Benjamin Petrin [Tue, 26 Jan 2010 20:06:13 +0000 (21:06 +0100)]
contrib/liboping.spec: Added example spec file.
I'm using collectd and the ping plugin for a project I'm working on. I noticed
that collectd is distributing a starter spec file for building RPMs but that
there wa s no such spec file for liboping. I created one which I have attached
to this email. I'm not too familiar with creating RPMs but I think it's a good
start and I was able to get a package built and installed using it. I'm giving
it to you so if you wish to put in on your website for others to start with
when creating packages t hen you may. I hope others may find this useful.
Vadim Zeitlin [Sun, 20 Dec 2009 20:45:48 +0000 (21:45 +0100)]
minor doc fixes for liboping
Hello,
I was reading the documentation of your liboping library as I'd like to
use it for a small project of mine and couldn't help noticing a few typos
in the docs, please find attached a tiny patch fixing them.
Thanks for writing this library!
VZ
Signed-off-by: Florian Forster <octo@verplant.org>
Florian Forster [Sun, 20 Dec 2009 11:13:28 +0000 (12:13 +0100)]
ChangeLog: Oops, there were actually a couple more changes in that release.
Florian Forster [Sun, 20 Dec 2009 09:25:51 +0000 (10:25 +0100)]
Bumped version to 1.3.4 and updated ChangeLog.
Florian Forster [Thu, 10 Dec 2009 15:43:54 +0000 (16:43 +0100)]
src/liboping.c: ping_receive_all: Clear the timer when a FD signals an error.
The loop likely never ends if the error isn't handled, so the least we
can do is ignore the file descriptor in the future.
Florian Forster [Thu, 1 Oct 2009 12:33:02 +0000 (14:33 +0200)]
bindings/perl: Bumped version to 1.21 and updated Changes.
Fredrik Soderblom [Thu, 1 Oct 2009 12:24:46 +0000 (14:24 +0200)]
bindings/perl/Oping.xs: Fix an off-by-one error when allocating a Perl string.
In the previous code the null byte was included in the Perl string,
making the string handling awkward.
Florian Forster [Thu, 1 Oct 2009 08:28:10 +0000 (10:28 +0200)]
oping: Temporarily drop privileges if supported by the system.
This tries to solve the read-from-any-file-issue more elegantly by
dropping privileges first thing after start-up and regaining privileges
just to open the sockets.
This has the advantage that the "-f" option is available for all users
again and files are opened according to *their* permissions.
Systems not supporting the _POSIX_SAVED_IDS feature still behave as
before, i. e. if real and effective user IDs don't match, only "-" may
be specified as input file.
Florian Forster [Tue, 29 Sep 2009 16:10:57 +0000 (18:10 +0200)]
ChangeLog: Updated the changelog to reflect the last change.
Florian Forster [Tue, 29 Sep 2009 16:09:27 +0000 (18:09 +0200)]
oping: Allow “-f -” even if uid and euid differ.
Thanks to Sebastian for the idea :)
Florian Forster [Tue, 29 Sep 2009 16:00:25 +0000 (18:00 +0200)]
Bumped version to 1.3.3; Updated ChangeLog.
Florian Forster [Tue, 29 Sep 2009 15:44:05 +0000 (17:44 +0200)]
oping: Disable the “-f” option when real and effective user IDs don't match.
Thanks to Steve Kemp who reported this issue as Debian bug #548684.
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=548684>
Florian Forster [Mon, 27 Jul 2009 08:31:11 +0000 (10:31 +0200)]
Bumped version to 1.3.2; Updated ChangeLog.
Sebastian Harl [Wed, 22 Jul 2009 13:35:55 +0000 (15:35 +0200)]
src/oping.h: Do not check HAVE_*_H for system headers.
Imho, this is not a good thing to do for an installed header since it requires
every user to define those macros as well.
Florian Forster [Mon, 20 Jul 2009 12:18:09 +0000 (14:18 +0200)]
ping_iterator_get_info(3): Document missing functionality under Debian Etch.
Florian Forster [Mon, 20 Jul 2009 11:53:52 +0000 (13:53 +0200)]
COPYING: Add GPLv2.
Florian Forster [Mon, 20 Jul 2009 11:51:23 +0000 (13:51 +0200)]
Bumped version to 1.3.1; Updated ChangeLog.
Sebastian Harl [Mon, 20 Jul 2009 07:40:32 +0000 (09:40 +0200)]
src/liboping.c: Fixed argument verification.
ping_iterator_get_info()'s 'buffer' argument _may_ be NULL, since the user
might only be interested in the size of the (to be) returned value. If
'buffer' is NULL, '*buffer_len' should be 0, though, to make sure nothing gets
written to 'buffer'.
This bug was introduced in commit
9ae85a09d919777c9be52e55b23c08bf2c8c1d0e.
Florian Forster [Sat, 18 Jul 2009 14:15:41 +0000 (16:15 +0200)]
Net::Oping: Set the $VERSION variable correctly.
Florian Forster [Sat, 18 Jul 2009 13:04:17 +0000 (15:04 +0200)]
.gitignore: Add tarballs.
Florian Forster [Sat, 18 Jul 2009 13:02:07 +0000 (15:02 +0200)]
ChangeLog: Updated the date of the 1.3.0 entry.
Florian Forster [Sat, 18 Jul 2009 12:59:55 +0000 (14:59 +0200)]
Net::Oping: Bumped version to 1.20.
Florian Forster [Sat, 18 Jul 2009 12:59:16 +0000 (14:59 +0200)]
Net::Oping: Add the `device' method.
Florian Forster [Sat, 18 Jul 2009 12:53:17 +0000 (14:53 +0200)]
src/oping.h: Update OPING_VERSION.
Florian Forster [Fri, 17 Jul 2009 12:59:15 +0000 (14:59 +0200)]
Bumped version to 1.3.0; Updated ChangeLog.
Florian Forster [Fri, 17 Jul 2009 12:53:04 +0000 (14:53 +0200)]
Merge branch 'liboping-1.2'
Sebastian Harl [Fri, 17 Jul 2009 12:14:18 +0000 (14:14 +0200)]
src/oping.c: Added -D <interface name> command line option.
This option sets the outgoing network device to use.
I decided not to reuse the -I command line option for that purpose (which is
what GNU ping is doing), for the following reasons:
* In theory, an interface name could be confused with a host name.
* Imho, it's better to specify things explicitly.
* This approach is more flexible.
Sebastian Harl [Fri, 17 Jul 2009 12:05:17 +0000 (14:05 +0200)]
Added support for PING_OPT_DEVICE.
This option may be used to set the outgoing network device to be used. The
value passed must be a char-pointer to a null-terminated string specifying an
interface name (e.g. eth0).
Please note that this might not be supported by all operating systems. In that
case, ping_setopt() sets the error to "operation not supported".
Sebastian Harl [Fri, 17 Jul 2009 12:41:12 +0000 (14:41 +0200)]
src/liboping.c: Catch NULL pointers passed to public functions.
Libraries should not segfault - ever - no matter what a user is doing and how
stupid that might be.
Sebastian Harl [Fri, 17 Jul 2009 12:20:01 +0000 (14:20 +0200)]
Added .gitignore.