diff --git a/src/modules/connman/E_Connman.h b/src/modules/connman/E_Connman.h index 67da020c6..62c27e185 100644 --- a/src/modules/connman/E_Connman.h +++ b/src/modules/connman/E_Connman.h @@ -1,6 +1,7 @@ #ifndef E_CONNMAN_H #define E_CONNMAN_H +#include #include #include @@ -10,6 +11,57 @@ #include "log.h" +enum Connman_State +{ + CONNMAN_STATE_NONE = -1, /* All unknown states */ + CONNMAN_STATE_OFFLINE, + CONNMAN_STATE_IDLE, + CONNMAN_STATE_READY, + CONNMAN_STATE_ONLINE, +}; + +enum Connman_Service_Type +{ + CONNMAN_SERVICE_TYPE_NONE = -1, /* All non-supported types */ + CONNMAN_SERVICE_TYPE_ETHERNET, + CONNMAN_SERVICE_TYPE_WIFI, +}; + +struct Connman_Object +{ + const char *path; + Eina_List *handlers; /* E_DBus_Signal_Handler */ +}; + +struct Connman_Manager +{ + struct Connman_Object obj; + + Eina_Inlist *services; /* The prioritized list of services */ + + /* Properties */ + enum Connman_State state; + bool offline_mode; + + /* Private */ + struct + { + DBusPendingCall *get_services; + DBusPendingCall *get_properties; + } pending; +}; + +struct Connman_Service +{ + struct Connman_Object obj; + EINA_INLIST; + + /* Properties */ + char *name; + enum Connman_State state; + enum Connman_Service_Type type; +}; + /* Ecore Events */ extern int E_CONNMAN_EVENT_MANAGER_IN; extern int E_CONNMAN_EVENT_MANAGER_OUT; diff --git a/src/modules/connman/e_connman.c b/src/modules/connman/e_connman.c index 2c444e0af..09b6de06d 100644 --- a/src/modules/connman/e_connman.c +++ b/src/modules/connman/e_connman.c @@ -12,57 +12,6 @@ #define CONNMAN_MANAGER_IFACE CONNMAN_BUS_NAME ".Manager" #define CONNMAN_SERVICE_IFACE CONNMAN_BUS_NAME ".Service" -enum Connman_State -{ - CONNMAN_STATE_NONE = -1, /* All unknown states */ - CONNMAN_STATE_OFFLINE, - CONNMAN_STATE_IDLE, - CONNMAN_STATE_READY, - CONNMAN_STATE_ONLINE, -}; - -enum Connman_Service_Type -{ - CONNMAN_SERVICE_TYPE_NONE = -1, /* All non-supported types */ - CONNMAN_SERVICE_TYPE_ETHERNET, - CONNMAN_SERVICE_TYPE_WIFI, -}; - -struct Connman_Object -{ - const char *path; - Eina_List *handlers; /* E_DBus_Signal_Handler */ -}; - -struct Connman_Manager -{ - struct Connman_Object obj; - - Eina_Inlist *services; /* The prioritized list of services */ - - /* Properties */ - enum Connman_State state; - bool offline_mode; - - /* Private */ - struct - { - DBusPendingCall *get_services; - DBusPendingCall *get_properties; - } pending; -}; - -struct Connman_Service -{ - struct Connman_Object obj; - EINA_INLIST; - - /* Properties */ - char *name; - enum Connman_State state; - enum Connman_Service_Type type; -}; - static unsigned int init_count; static E_DBus_Connection *conn; static char *bus_owner;