diff options
author | Martin Baulig <martin@src.gnome.org> | 1998-10-26 10:39:14 +0000 |
---|---|---|
committer | Martin Baulig <martin@src.gnome.org> | 1998-10-26 10:39:14 +0000 |
commit | 1289b92d063f31d7ec3675f0956d86dfcdc63b23 (patch) | |
tree | f3cd9f31c9bbf351c0d3d4cbd5cd935a349b9ca3 /src | |
parent | bdc4e08454cb6d175f4e6e36e5a63aa46dae09b5 (diff) | |
download | libgtop-1289b92d063f31d7ec3675f0956d86dfcdc63b23.tar.gz |
Added new features to get network load:
typedef struct _glibtop_netload glibtop_netload;
struct _glibtop_netload
{
u_int64_t flags,
mtu, /* GLIBTOP_NETLOAD_MTU */
address, /* GLIBTOP_NETLOAD_ADDRESS */
packets_in, /* GLIBTOP_NETLOAD_PACKETS_IN */
packets_out, /* GLIBTOP_NETLOAD_PACKETS_OUT */
bytes_in, /* GLIBTOP_NETLOAD_BYTES_IN */
bytes_out, /* GLIBTOP_NETLOAD_BYTES_OUT */
errors_in, /* GLIBTOP_NETLOAD_ERRORS_IN */
errors_out, /* GLIBTOP_NETLOAD_ERRORS_OUT */
collisions; /* GLIBTOP_NETLOAD_COLLISIONS */
};
Returns network load of the given interface, it is specified as string
like `isppp' or `ippp0':
extern void glibtop_get_netload_l __P((glibtop *, glibtop_netload *, const char *));
Diffstat (limited to 'src')
-rw-r--r-- | src/daemon/server.c | 1 | ||||
-rw-r--r-- | src/daemon/slave.c | 8 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/daemon/server.c b/src/daemon/server.c index aac4cf74..ca2f9a26 100644 --- a/src/daemon/server.c +++ b/src/daemon/server.c @@ -47,6 +47,7 @@ GLIBTOP_SUID_PROC_KERNEL + GLIBTOP_SUID_PROC_SEGMENT + GLIBTOP_SUID_PROC_ARGS + GLIBTOP_SUID_PROC_MAP + +GLIBTOP_SUID_NETLOAD + GLIBTOP_SUID_PPP; #include <fcntl.h> diff --git a/src/daemon/slave.c b/src/daemon/slave.c index bf83c30f..88872544 100644 --- a/src/daemon/slave.c +++ b/src/daemon/slave.c @@ -26,7 +26,7 @@ handle_slave_connection (int input, int output) { glibtop *server = glibtop_global_server; int64_t *param_ptr; - void *ptr; + const void *ptr; unsigned short max_len; pid_t pid; @@ -230,6 +230,12 @@ handle_slave_command (glibtop_command *cmnd, glibtop_response *resp, resp->offset = _offset_data (proc_segment); break; #endif +#if GLIBTOP_SUID_NETLOAD + case GLIBTOP_CMND_NETLOAD: + glibtop_get_netload_p (server, &resp->u.data.netload, parameter); + resp->offset = _offset_data (netload); + break; +#endif #if GLIBTOP_SUID_PPP case GLIBTOP_CMND_PPP: memcpy (&device, parameter, sizeof (unsigned short)); |