---------- 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

Reply via email to