#include <stddef.h>
#include <stdio.h>
#include <Eina.h>
#include <eina_safety_checks.h>
#include "E_Connman.h"


Go to the source code of this file.
Data Structures | |
struct | _E_Connman_Array |
Macros | |
#define | _dbus_iter_type_check(t, e) __dbus_iter_type_check(t, e, # e) |
#define | DBG(...) EINA_LOG_DOM_DBG(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define | E_CONNMAN_I_KNOW_THIS_API_IS_SUBJECT_TO_CHANGE 1 |
#define | EINA_LOG_DEFAULT_COLOR EINA_COLOR_CYAN |
#define | ERR(...) EINA_LOG_DOM_ERR(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define | INF(...) EINA_LOG_DOM_INFO(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define | WRN(...) EINA_LOG_DOM_WARN(_e_dbus_connman_log_dom, __VA_ARGS__) |
Typedefs | |
typedef struct _E_Connman_Array | E_Connman_Array |
Functions | |
void * | alloca (size_t) |
unsigned char * | e_connman_element_bytes_array_get_stringshared (const E_Connman_Element *element, const char *property, unsigned int *count) |
Eina_Bool | e_connman_element_call_full (E_Connman_Element *element, const char *method_name, E_DBus_Method_Return_Cb cb, Eina_Inlist **pending, E_DBus_Method_Return_Cb user_cb, const void *user_data) |
Eina_Bool | e_connman_element_call_with_path (E_Connman_Element *element, const char *method_name, const char *string, E_DBus_Method_Return_Cb cb, Eina_Inlist **pending, E_DBus_Method_Return_Cb user_cb, const void *user_data) |
Eina_Bool | e_connman_element_call_with_string (E_Connman_Element *element, const char *method_name, const char *string, E_DBus_Method_Return_Cb cb, Eina_Inlist **pending, E_DBus_Method_Return_Cb user_cb, const void *user_data) |
Eina_Bool | e_connman_element_message_send (E_Connman_Element *element, const char *method_name, E_DBus_Method_Return_Cb cb, DBusMessage *msg, Eina_Inlist **pending, E_DBus_Method_Return_Cb user_cb, const void *user_data) |
Eina_Bool | e_connman_element_objects_array_get_stringshared (const E_Connman_Element *element, const char *property, unsigned int *count, E_Connman_Element ***elements) |
E_Connman_Element * | e_connman_element_register (const char *path, const char *interface) |
Eina_Bool | e_connman_element_strings_array_get_stringshared (const E_Connman_Element *element, const char *property, unsigned int *count, const char ***strings) |
void | e_connman_element_unregister (E_Connman_Element *element) |
void | e_connman_elements_init (void) |
void | e_connman_elements_shutdown (void) |
void | e_connman_manager_clear_elements (void) |
const char * | e_connman_system_bus_name_get (void) |
Macro Definition Documentation
#define _dbus_iter_type_check | ( | t, | |
e | |||
) | __dbus_iter_type_check(t, e, # e) |
#define DBG | ( | ... | ) | EINA_LOG_DOM_DBG(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define E_CONNMAN_I_KNOW_THIS_API_IS_SUBJECT_TO_CHANGE 1 |
#define EINA_LOG_DEFAULT_COLOR EINA_COLOR_CYAN |
#define ERR | ( | ... | ) | EINA_LOG_DOM_ERR(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define INF | ( | ... | ) | EINA_LOG_DOM_INFO(_e_dbus_connman_log_dom, __VA_ARGS__) |
#define WRN | ( | ... | ) | EINA_LOG_DOM_WARN(_e_dbus_connman_log_dom, __VA_ARGS__) |
Typedef Documentation
typedef struct _E_Connman_Array E_Connman_Array |
Function Documentation
void* alloca | ( | size_t | ) |
unsigned char* e_connman_element_bytes_array_get_stringshared | ( | const E_Connman_Element * | element, |
const char * | property, | ||
unsigned int * | count | ||
) |
References _E_Connman_Array::array, e_connman_element_property_get_stringshared(), and ERR.
Eina_Bool e_connman_element_call_full | ( | E_Connman_Element * | element, |
const char * | method_name, | ||
E_DBus_Method_Return_Cb | cb, | ||
Eina_Inlist ** | pending, | ||
E_DBus_Method_Return_Cb | user_cb, | ||
const void * | user_data | ||
) |
Eina_Bool e_connman_element_call_with_path | ( | E_Connman_Element * | element, |
const char * | method_name, | ||
const char * | string, | ||
E_DBus_Method_Return_Cb | cb, | ||
Eina_Inlist ** | pending, | ||
E_DBus_Method_Return_Cb | user_cb, | ||
const void * | user_data | ||
) |
References e_connman_element_message_send(), e_connman_system_bus_name_get(), _E_Connman_Element::interface, and _E_Connman_Element::path.
Referenced by e_connman_manager_agent_register(), e_connman_manager_agent_unregister(), e_connman_manager_profile_remove(), e_connman_service_move_after(), and e_connman_service_move_before().
Eina_Bool e_connman_element_call_with_string | ( | E_Connman_Element * | element, |
const char * | method_name, | ||
const char * | string, | ||
E_DBus_Method_Return_Cb | cb, | ||
Eina_Inlist ** | pending, | ||
E_DBus_Method_Return_Cb | user_cb, | ||
const void * | user_data | ||
) |
References e_connman_element_message_send(), e_connman_system_bus_name_get(), _E_Connman_Element::interface, and _E_Connman_Element::path.
Referenced by e_connman_manager_request_scan(), e_connman_manager_technology_disable(), e_connman_manager_technology_enable(), and e_connman_service_clear_property().
Eina_Bool e_connman_element_message_send | ( | E_Connman_Element * | element, |
const char * | method_name, | ||
E_DBus_Method_Return_Cb | cb, | ||
DBusMessage * | msg, | ||
Eina_Inlist ** | pending, | ||
E_DBus_Method_Return_Cb | user_cb, | ||
const void * | user_data | ||
) |
Send message with callbacks set to work with connman elements.
If this call fails (returns EINA_FALSE
), pending callbacks will not be called, not even with error messages.
- Returns
EINA_TRUE
on success,EINA_FALSE
on failure.
References _E_Connman_Element_Call_Data::cb, _E_Connman_Element_Pending::data, e_connman_conn, e_connman_system_bus_name_get(), e_dbus_message_send(), _E_Connman_Element_Call_Data::element, ERR, _E_Connman_Element::interface, _E_Connman_Element_Call_Data::p_list, _E_Connman_Element::path, _E_Connman_Element_Pending::pending, _E_Connman_Element_Call_Data::pending, _E_Connman_Element_Pending::user_cb, and _E_Connman_Element_Pending::user_data.
Referenced by e_connman_element_call_full(), e_connman_element_call_with_path(), e_connman_element_call_with_string(), e_connman_element_property_array_set_full(), e_connman_element_property_dict_set_full(), e_connman_element_property_set_full(), and e_connman_service_ipv4_configure_manual().
Eina_Bool e_connman_element_objects_array_get_stringshared | ( | const E_Connman_Element * | element, |
const char * | property, | ||
unsigned int * | count, | ||
E_Connman_Element *** | elements | ||
) |
E_Connman_Element* e_connman_element_register | ( | const char * | path, |
const char * | interface | ||
) |
Register the given path, possible creating and element and return it.
This will check if path is already registered, in that case the exiting element is returned. If it was not registered yet, a new element is created, registered and returned.
This call will not add extra references to the object.
- Parameters
-
path the path to register the element
- Returns
- the registered object, no references are added.
References e_connman_conn, E_CONNMAN_EVENT_ELEMENT_ADD, e_connman_system_bus_name_get(), e_dbus_signal_handler_add(), e_connman_elements_get_all_str_data::elements, ERR, _E_Connman_Element::interface, _E_Connman_Element::path, and _E_Connman_Element::signal_handler.
Referenced by e_connman_manager_sync_elements().
Eina_Bool e_connman_element_strings_array_get_stringshared | ( | const E_Connman_Element * | element, |
const char * | property, | ||
unsigned int * | count, | ||
const char *** | strings | ||
) |
References _E_Connman_Array::array, e_connman_element_property_get_stringshared(), ERR, and _E_Connman_Array::type.
Referenced by e_connman_manager_technologies_available_get(), e_connman_manager_technologies_connected_get(), e_connman_manager_technologies_enabled_get(), e_connman_service_domains_configuration_get(), e_connman_service_domains_get(), e_connman_service_nameservers_configuration_get(), e_connman_service_nameservers_get(), and e_connman_service_security_get().
void e_connman_element_unregister | ( | E_Connman_Element * | element | ) |
Forget about the given element.
This will remove the element from the pool of known objects, then add an E_CONNMAN_EVENT_ELEMENT_DEL and after that will unreference it, possible freeing it.
- Parameters
-
element element to forget about. Its reference will be removed.
References e_connman_elements_get_all_str_data::elements, and _E_Connman_Element::path.
void e_connman_elements_init | ( | void | ) |
Creates elements hash.
This has no init counter since its already guarded by other code.
References e_connman_elements_get_all_str_data::elements.
Referenced by e_connman_manager_clear_elements(), and e_connman_system_init().
void e_connman_elements_shutdown | ( | void | ) |
References e_connman_elements_get_all_str_data::elements.
Referenced by e_connman_manager_clear_elements(), and e_connman_system_shutdown().
void e_connman_manager_clear_elements | ( | void | ) |
Remove all known elements.
This will remove all known elements but will NOT add any E_CONNMAN_EVENT_ELEMENT_DEL to main loop.
This is just useful to make sure next e_connman_manager_sync_elements() will not leave any stale elements. This is unlikely to happen, as E_Connman is supposed to catch all required events to avoid stale elements.
References e_connman_elements_init(), and e_connman_elements_shutdown().
const char* e_connman_system_bus_name_get | ( | void | ) |
Referenced by e_connman_element_call_full(), e_connman_element_call_with_path(), e_connman_element_call_with_string(), e_connman_element_message_send(), e_connman_element_property_array_set_full(), e_connman_element_property_dict_set_full(), e_connman_element_property_set_full(), e_connman_element_register(), and e_connman_service_ipv4_configure_manual().
Variable Documentation
int _e_dbus_connman_log_dom |
Referenced by e_connman_system_init(), and e_connman_system_shutdown().
E_DBus_Connection* e_connman_conn |
Referenced by e_connman_element_message_send(), and e_connman_element_register().
const char* e_connman_iface_connection |
Referenced by e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_iface_manager |
const char* e_connman_iface_profile |
Referenced by e_connman_element_is_profile(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_iface_service |
Referenced by e_connman_element_is_service(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_iface_technology |
Referenced by e_connman_element_is_technology(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_address |
const char* e_connman_prop_auto_connect |
const char* e_connman_prop_domains |
Referenced by e_connman_service_domains_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_domains_configuration |
const char* e_connman_prop_duplex |
Referenced by e_connman_service_ethernet_duplex_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_error |
Referenced by e_connman_service_error_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_ethernet |
Referenced by e_connman_service_ethernet_address_get(), e_connman_service_ethernet_duplex_get(), e_connman_service_ethernet_interface_get(), e_connman_service_ethernet_method_get(), e_connman_service_ethernet_mtu_get(), e_connman_service_ethernet_speed_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_excludes |
const char* e_connman_prop_favorite |
Referenced by e_connman_service_favorite_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_gateway |
const char* e_connman_prop_immutable |
Referenced by e_connman_service_immutable_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_interface |
Referenced by e_connman_service_ethernet_interface_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_ipv4 |
const char* e_connman_prop_ipv4_configuration |
Referenced by e_connman_service_ipv4_configuration_address_get(), e_connman_service_ipv4_configuration_gateway_get(), e_connman_service_ipv4_configuration_method_get(), e_connman_service_ipv4_configuration_netmask_get(), e_connman_service_ipv4_configure_dhcp(), e_connman_service_ipv4_configure_manual(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_login_required |
Referenced by e_connman_service_login_required_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_method |
Referenced by e_connman_service_ethernet_method_get(), e_connman_service_ipv4_configuration_method_get(), e_connman_service_ipv4_configure_dhcp(), e_connman_service_ipv4_configure_manual(), e_connman_service_ipv4_method_get(), e_connman_service_proxy_configuration_method_get(), e_connman_service_proxy_method_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_mtu |
Referenced by e_connman_service_ethernet_mtu_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_name |
const char* e_connman_prop_nameservers |
Referenced by e_connman_service_nameservers_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_nameservers_configuration |
const char* e_connman_prop_netmask |
const char* e_connman_prop_offline_mode |
const char* e_connman_prop_passphrase |
const char* e_connman_prop_passphrase_required |
const char* e_connman_prop_profile_active |
const char* e_connman_prop_profiles |
Referenced by e_connman_manager_profiles_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_proxy |
const char* e_connman_prop_proxy_configuration |
const char* e_connman_prop_roaming |
Referenced by e_connman_service_roaming_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_security |
Referenced by e_connman_service_security_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_servers |
const char* e_connman_prop_services |
const char* e_connman_prop_speed |
Referenced by e_connman_service_ethernet_speed_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_state |
const char* e_connman_prop_strength |
Referenced by e_connman_service_strength_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_technologies |
Referenced by e_connman_manager_technologies_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_technologies_available |
const char* e_connman_prop_technologies_connected |
const char* e_connman_prop_technologies_enabled |
const char* e_connman_prop_technology_default |
Referenced by e_connman_manager_technology_default_get(), e_connman_system_init(), and e_connman_system_shutdown().
const char* e_connman_prop_type |
const char* e_connman_prop_url |