lib/connman0_7x/e_connman_private.h File Reference
#include <stddef.h>
#include <stdio.h>
#include <Eina.h>
#include <eina_safety_checks.h>
#include "E_Connman.h"
Include dependency graph for e_connman_private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _E_Connman_Array

Defines

#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_Elemente_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)

Variables

int _e_dbus_connman_log_dom
E_DBus_Connectione_connman_conn
const char * e_connman_iface_connection
const char * e_connman_iface_manager
const char * e_connman_iface_profile
const char * e_connman_iface_service
const char * e_connman_iface_technology
const char * e_connman_prop_address
const char * e_connman_prop_auto_connect
const char * e_connman_prop_domains
const char * e_connman_prop_domains_configuration
const char * e_connman_prop_duplex
const char * e_connman_prop_error
const char * e_connman_prop_ethernet
const char * e_connman_prop_excludes
const char * e_connman_prop_favorite
const char * e_connman_prop_gateway
const char * e_connman_prop_immutable
const char * e_connman_prop_interface
const char * e_connman_prop_ipv4
const char * e_connman_prop_ipv4_configuration
const char * e_connman_prop_login_required
const char * e_connman_prop_method
const char * e_connman_prop_mtu
const char * e_connman_prop_name
const char * e_connman_prop_nameservers
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
const char * e_connman_prop_proxy
const char * e_connman_prop_proxy_configuration
const char * e_connman_prop_roaming
const char * e_connman_prop_security
const char * e_connman_prop_servers
const char * e_connman_prop_services
const char * e_connman_prop_speed
const char * e_connman_prop_state
const char * e_connman_prop_strength
const char * e_connman_prop_technologies
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
const char * e_connman_prop_type
const char * e_connman_prop_url

Define Documentation

#define _dbus_iter_type_check (   t,
 
)    __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


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 
)
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_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:
paththe 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().

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:
elementelement 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  )
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().


Variable Documentation