Florian octo Forster's Homepage

liboping

Content


Description

liboping is a C library to generate ICMP echo requests, better known as "ping packets". It is intended for use in network monitoring applications or applications that would otherwise need to fork ping(1) frequently. Included is a sample application, called oping, which demonstrates the library's abilities. It is like ping, ping6, and fping rolled into one. Since people are curious you might want to see an example output.

liboping was inspired by ping, libping (homepage vanished) and fping: It differs from these existing solutions in that it can `ping' multiple hosts in parallel using IPv4 or IPv6 transparently. Other design principles were an object oriented interface, simplicity and extensibility: Is simple because there are only a few interface functions and no external dependencies. It's extensible since all (internal) data is kept in "opaque data types", so the storage may change or be extended without applications noticing it.

Since version 1.0 has not yet been reached the interface is not yet stable. However, huge changes are not to be expected.


News


Download

Debian package

Users of Debian Etch can install liboping using apt and their favorite Debian-mirror. Users of Debian Sarge can use the package provided by backports.org.

Development version

The development files are kept in a Git repository. You can "clone" it with the following command. Patches are welcome anytime. :)

git clone git://git.verplant.org/liboping.git

Documentation

The only documentation right now are the manpages. You can find online versions here:


License information

liboping is distributed under the GPL, version 2. The license can also be found in the file "COPYING" in the source tarball.