diff --git a/sysdeps/linux/ChangeLog b/sysdeps/linux/ChangeLog index ee6fc7b7..23e96b7c 100644 --- a/sysdeps/linux/ChangeLog +++ b/sysdeps/linux/ChangeLog @@ -1,3 +1,9 @@ +2006-07-27 Benoît Dejean + + * netload.c: (glibtop_get_netload_s): + + Updated implementation. + 2006-07-27 Benoît Dejean * glibtop_private.c: (has_sysfs): diff --git a/sysdeps/linux/netload.c b/sysdeps/linux/netload.c index 0e329f12..b4b7e5fd 100644 --- a/sysdeps/linux/netload.c +++ b/sysdeps/linux/netload.c @@ -500,6 +500,10 @@ glibtop_get_netload_s (glibtop *server, glibtop_netload *buf, buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_MULTICAST); } + g_strlcpy (ifr.ifr_name, interface, sizeof ifr.ifr_name); + if (!ioctl(skfd, /* SIOCGIWNAME */ 0x8B01, &ifr)) + buf->if_flags |= (1L << GLIBTOP_IF_FLAGS_WIRELESS); + g_strlcpy (ifr.ifr_name, interface, sizeof ifr.ifr_name); if (!ioctl (skfd, SIOCGIFADDR, &ifr)) { buf->address = ((struct sockaddr_in *) &ifr.ifr_addr)->sin_addr.s_addr;