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
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to