#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
◆ _dbus_iter_type_check
#define _dbus_iter_type_check | ( | t, | |
e | |||
) | __dbus_iter_type_check(t, e, # e) |
◆ DBG
#define DBG | ( | ... | ) | EINA_LOG_DOM_DBG(_e_dbus_connman_log_dom, __VA_ARGS__) |
◆ E_CONNMAN_I_KNOW_THIS_API_IS_SUBJECT_TO_CHANGE
#define E_CONNMAN_I_KNOW_THIS_API_IS_SUBJECT_TO_CHANGE 1 |
◆ EINA_LOG_DEFAULT_COLOR
#define EINA_LOG_DEFAULT_COLOR EINA_COLOR_CYAN |
◆ ERR
#define ERR | ( | ... | ) | EINA_LOG_DOM_ERR(_e_dbus_connman_log_dom, __VA_ARGS__) |
◆ INF
#define INF | ( | ... | ) | EINA_LOG_DOM_INFO(_e_dbus_connman_log_dom, __VA_ARGS__) |
◆ WRN
#define WRN | ( | ... | ) | EINA_LOG_DOM_WARN(_e_dbus_connman_log_dom, __VA_ARGS__) |
Typedef Documentation
◆ E_Connman_Array
typedef struct _E_Connman_Array E_Connman_Array |
Function Documentation
◆ alloca()
void * alloca | ( | size_t | ) |
◆ e_connman_element_bytes_array_get_stringshared()
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.
◆ e_connman_element_call_full()
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 | ||
) |
◆ e_connman_element_call_with_path()
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().
◆ e_connman_element_call_with_string()
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().
◆ e_connman_element_message_send()
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_dbus_message_send(), _E_Connman_Element_Call_Data::element, ERR, _E_Connman_Element_Call_Data::p_list, _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().
◆ e_connman_element_objects_array_get_stringshared()
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_register()
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.
◆ e_connman_element_strings_array_get_stringshared()
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().
◆ e_connman_element_unregister()
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.
◆ e_connman_elements_init()
void e_connman_elements_init | ( | void | ) |
Creates elements hash.
This has no init counter since its already guarded by other code.
Referenced by e_connman_manager_clear_elements().
◆ e_connman_elements_shutdown()
void e_connman_elements_shutdown | ( | void | ) |
Referenced by e_connman_manager_clear_elements().
◆ e_connman_manager_clear_elements()
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().
◆ e_connman_system_bus_name_get()
const char * e_connman_system_bus_name_get | ( | void | ) |
Variable Documentation
◆ _e_dbus_connman_log_dom
|
extern |
◆ e_connman_conn
|
extern |
Referenced by e_connman_element_message_send().
◆ e_connman_iface_connection
|
extern |
◆ e_connman_iface_manager
|
extern |
◆ e_connman_iface_profile
|
extern |
◆ e_connman_iface_service
|
extern |
◆ e_connman_iface_technology
|
extern |
◆ e_connman_prop_address
|
extern |
◆ e_connman_prop_auto_connect
|
extern |
Referenced by e_connman_service_auto_connect_get(), and e_connman_service_auto_connect_set().
◆ e_connman_prop_domains
|
extern |
Referenced by e_connman_service_domains_get().
◆ e_connman_prop_domains_configuration
|
extern |
◆ e_connman_prop_duplex
|
extern |
Referenced by e_connman_service_ethernet_duplex_get().
◆ e_connman_prop_error
|
extern |
Referenced by e_connman_service_error_get().
◆ e_connman_prop_ethernet
|
extern |
◆ e_connman_prop_excludes
|
extern |
◆ e_connman_prop_favorite
|
extern |
Referenced by e_connman_service_favorite_get().
◆ e_connman_prop_gateway
|
extern |
◆ e_connman_prop_immutable
|
extern |
Referenced by e_connman_service_immutable_get().
◆ e_connman_prop_interface
|
extern |
Referenced by e_connman_service_ethernet_interface_get().
◆ e_connman_prop_ipv4
|
extern |
◆ e_connman_prop_ipv4_configuration
|
extern |
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(), and e_connman_service_ipv4_configure_manual().
◆ e_connman_prop_login_required
|
extern |
Referenced by e_connman_service_login_required_get().
◆ e_connman_prop_method
|
extern |
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(), and e_connman_service_proxy_method_get().
◆ e_connman_prop_mtu
|
extern |
Referenced by e_connman_service_ethernet_mtu_get().
◆ e_connman_prop_name
|
extern |
◆ e_connman_prop_nameservers
|
extern |
Referenced by e_connman_service_nameservers_get().
◆ e_connman_prop_nameservers_configuration
|
extern |
◆ e_connman_prop_netmask
|
extern |
◆ e_connman_prop_offline_mode
|
extern |
◆ e_connman_prop_passphrase
|
extern |
Referenced by e_connman_service_passphrase_get(), and e_connman_service_passphrase_set().
◆ e_connman_prop_passphrase_required
|
extern |
Referenced by e_connman_service_passphrase_required_get().
◆ e_connman_prop_profile_active
|
extern |
Referenced by e_connman_manager_profile_active_get(), and e_connman_manager_profile_active_set().
◆ e_connman_prop_profiles
|
extern |
Referenced by e_connman_manager_profiles_get().
◆ e_connman_prop_proxy
|
extern |
◆ e_connman_prop_proxy_configuration
|
extern |
◆ e_connman_prop_roaming
|
extern |
Referenced by e_connman_service_roaming_get().
◆ e_connman_prop_security
|
extern |
Referenced by e_connman_service_security_get().
◆ e_connman_prop_servers
|
extern |
◆ e_connman_prop_services
|
extern |
Referenced by e_connman_manager_services_get(), and e_connman_profile_services_get().
◆ e_connman_prop_speed
|
extern |
Referenced by e_connman_service_ethernet_speed_get().
◆ e_connman_prop_state
|
extern |
Referenced by e_connman_manager_state_get(), e_connman_service_state_get(), and e_connman_technology_state_get().
◆ e_connman_prop_strength
|
extern |
Referenced by e_connman_service_strength_get().
◆ e_connman_prop_technologies
|
extern |
Referenced by e_connman_manager_technologies_get().
◆ e_connman_prop_technologies_available
|
extern |
Referenced by e_connman_manager_technologies_available_get().
◆ e_connman_prop_technologies_connected
|
extern |
Referenced by e_connman_manager_technologies_connected_get().
◆ e_connman_prop_technologies_enabled
|
extern |
Referenced by e_connman_manager_technologies_enabled_get().
◆ e_connman_prop_technology_default
|
extern |
Referenced by e_connman_manager_technology_default_get().
◆ e_connman_prop_type
|
extern |
Referenced by e_connman_service_type_get(), and e_connman_technology_type_get().
◆ e_connman_prop_url
|
extern |
Referenced by e_connman_service_proxy_configuration_url_get(), and e_connman_service_proxy_url_get().