diff options
Diffstat (limited to 'src/eulogium.h')
-rw-r--r-- | src/eulogium.h | 21 |
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; }; |