---------- Forwarded message ----------
From: Rodolfo Garcia <[EMAIL PROTECTED]>
Date: Sun, 06 Mar 2005 18:44:58 +0100
Subject: Patch for E-Net epplet
To: [email protected]
Hi,
this is a little patch for E-Net.
Usage: E-Net.epplet [interface]
Thanks.
[EMAIL PROTECTED]:~/dev/epplets-0.7/epplets$ diff -u -3 E-Net.c.original E-Net.c
--- E-Net.c.original 2005-03-05 13:12:19.000000000 +0100
+++ E-Net.c 2005-03-06 01:40:11.000000000 +0100
@@ -7,6 +7,9 @@
#include "epplet.h"
#include "net.h"
+/* kix -> patch for multiple interface */
+#define IFLEN 10
+
double bands[] =
{1000000000, 100000000, 10000000, 2000000, 1540000, 1000000, 512000,
256000,
144000, 128000, 64000, 56000, 33600, 28800, 14400, 9600, 4800, 2400,
300, 75
@@ -20,6 +23,7 @@
double down_last = 0;
Epplet_gadget load_up;
Epplet_gadget load_down;
+char iface[IFLEN];
static void cb_timer(void *data);
static void cb_close(void *data);
@@ -28,18 +32,19 @@
static void save_conf(void);
static void load_conf(void);
+
static void
cb_timer(void *data)
{
double val = -1.0, val2 = -1.0, dval, dval2;
unsigned char invalid;
- invalid = net_get_bytes_inout("eth0", &val, &val2);
+ invalid = net_get_bytes_inout(iface, &val, &val2);
if (invalid)
{
char err[255];
- Esnprintf(err, sizeof(err), "Unable to get network device
statistics for eth0: %s", net_strerror(invalid));
+ Esnprintf(err, sizeof(err), "Unable to get network device
statistics for %s: %s", iface, net_strerror(invalid));
Epplet_dialog_ok(err);
Epplet_unremember();
Esync();
@@ -75,6 +80,7 @@
Epplet_modify_config("upstream_max", s);
Esnprintf(s, sizeof(s), "%f", downstream_max);
Epplet_modify_config("downstream_max", s);
+ Epplet_modify_config("interface", iface);
Epplet_save_config();
}
@@ -88,6 +94,10 @@
s = Epplet_query_config_def("downstream_max", "1540000");
downstream_max = (double)atof(s);
+
+ s = Epplet_query_config_def("interface", "eth0");
+ strncpy(iface, s, IFLEN -1);
+ iface[IFLEN] = '\0';
}
static void
@@ -105,6 +115,12 @@
}
static void
+cb_set_iface(void)
+{
+ save_conf();
+}
+
+static void
cb_close(void *data)
{
Epplet_unremember();
@@ -128,6 +144,13 @@
Epplet_load_config();
load_conf();
+ /* Load the interface */
+ if (argc == 2) {
+ strncpy(iface, argv[1], IFLEN -1);
+ iface[IFLEN] = '\0';
+ cb_set_iface();
+ }
+
Epplet_timer(cb_timer, NULL, 0.333, "TIMER");
Epplet_gadget_show(Epplet_create_button(NULL, NULL,
2, 2, 0, 0, "CLOSE", 0, NULL,
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/info/Sentarus/hamr30
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs
--
Hisham Mardam Bey
MSc (Computer Science)
http://hisham.cc/
+9613609386
Codito Ergo Sum (I Code Therefore I Am)
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/info/Sentarus/hamr30
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel