summaryrefslogtreecommitdiffstats
path: root/src/eulogium.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/eulogium.h')
-rw-r--r--src/eulogium.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/eulogium.h b/src/eulogium.h
index 67b58d4..8c3540b 100644
--- a/src/eulogium.h
+++ b/src/eulogium.h
@@ -19,6 +19,10 @@
#include "procedures.h"
#include "widget_data.h"
+#define IPV4_MAX_LEN 16 /* 255.255.255.255\0 */
+#define IPV6_MAX_LEN 40 /* ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff\0 */
+#define SSID_MAX_LEN 33 /* Section 7.3.2.1 SSID element of IEE802.11-2007 + \0 */
+
enum screen_type {
NONE,
FUNC,
@@ -57,6 +61,22 @@ struct mount_data {
Eina_List **mounts;
};
+#define _TECH_ETHERNET "ethernet"
+#define _TECH_WIFI "wifi"
+
+enum network_tech {
+ ETHERNET,
+ WIFI,
+};
+
+struct network_data {
+ char *obj_path;
+ enum network_tech tech;
+ char ipv4[IPV4_MAX_LEN];
+ char ipv6[IPV6_MAX_LEN];
+ char ssid[SSID_MAX_LEN];
+};
+
struct eulogium_data {
Evas_Object *navi;
Evas_Object *time;
@@ -70,6 +90,7 @@ struct eulogium_data {
struct dbus_data dbus;
Eina_List *mounts;
void *data;
+ struct network_data *networks;
struct procedure_data *procedures;
};