diff --git a/examples/ChangeLog b/examples/ChangeLog index 48a2820c..141bd27b 100644 --- a/examples/ChangeLog +++ b/examples/ChangeLog @@ -1,3 +1,9 @@ +1998-11-22 Martin Baulig + + * netload.c: Call inet_ntoa () to get address and subnet + in quatted dot notation (like 136.199.14.201) and not just + as a number (like 0xc90ec788). + 1998-11-02 Martin Baulig * sysdeps.c: New example. diff --git a/examples/netload.c b/examples/netload.c index 6fc3d11c..8d3e8343 100644 --- a/examples/netload.c +++ b/examples/netload.c @@ -30,6 +30,9 @@ #include +#include +#include + #ifndef PROFILE_COUNT #define PROFILE_COUNT 1 #endif @@ -39,6 +42,8 @@ main (int argc, char *argv []) { glibtop_netload netload; unsigned method, count, port, i; + struct in_addr addr, subnet; + char *address_string, *subnet_string; char buffer [BUFSIZ]; count = PROFILE_COUNT; @@ -72,10 +77,16 @@ main (int argc, char *argv []) glibtop_get_netload (&netload, argv [1]); + addr.s_addr = netload.address; + subnet.s_addr = netload.subnet; + + address_string = glibtop_strdup (inet_ntoa (addr)); + subnet_string = glibtop_strdup (inet_ntoa (subnet)); + printf ("Network Load (0x%08lx):\n\n" "\tInterface Flags:\t0x%08lx\n" - "\tSubnet:\t\t\t0x%08lx\n" - "\tAddress:\t\t0x%08lx\n\n" + "\tSubnet:\t\t\t0x%08lx - %s\n" + "\tAddress:\t\t0x%08lx - %s\n\n" "\tMTU:\t\t\t%ld\n" "\tCollisions:\t\t%ld\n\n" "\tPackets In:\t\t%ld\n" @@ -89,8 +100,8 @@ main (int argc, char *argv []) "\tErrors Total:\t\t%ld\n\n", (unsigned long) netload.flags, (unsigned long) netload.if_flags, - (unsigned long) netload.subnet, - (unsigned long) netload.address, + (unsigned long) netload.subnet, subnet_string, + (unsigned long) netload.address, address_string, (unsigned long) netload.mtu, (unsigned long) netload.collisions, (unsigned long) netload.packets_in, @@ -103,6 +114,9 @@ main (int argc, char *argv []) (unsigned long) netload.errors_out, (unsigned long) netload.errors_total); + glibtop_free (address_string); + glibtop_free (subnet_string); + glibtop_close (); exit (0);