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
 

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_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
 

Macro Definition Documentation

◆ _dbus_iter_type_check

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

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 
)

◆ 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 
)

◆ 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 
)

◆ 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 
)

◆ 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
paththe path to register the element
Returns
the registered object, no references are added.

◆ e_connman_element_strings_array_get_stringshared()

◆ 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
elementelement 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  )

◆ 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()

Variable Documentation

◆ _e_dbus_connman_log_dom

int _e_dbus_connman_log_dom
extern

◆ e_connman_conn

E_DBus_Connection* e_connman_conn
extern

◆ e_connman_iface_connection

const char* e_connman_iface_connection
extern

◆ e_connman_iface_manager

const char* e_connman_iface_manager
extern

◆ e_connman_iface_profile

const char* e_connman_iface_profile
extern

◆ e_connman_iface_service

const char* e_connman_iface_service
extern

◆ e_connman_iface_technology

const char* e_connman_iface_technology
extern

◆ e_connman_prop_address

◆ e_connman_prop_auto_connect

const char* e_connman_prop_auto_connect
extern

◆ e_connman_prop_domains

const char* e_connman_prop_domains
extern

◆ e_connman_prop_domains_configuration

const char* e_connman_prop_domains_configuration
extern

◆ e_connman_prop_duplex

const char* e_connman_prop_duplex
extern

◆ e_connman_prop_error

const char* e_connman_prop_error
extern

◆ e_connman_prop_ethernet

◆ e_connman_prop_excludes

const char* e_connman_prop_excludes
extern

◆ e_connman_prop_favorite

const char* e_connman_prop_favorite
extern

◆ e_connman_prop_gateway

◆ e_connman_prop_immutable

const char* e_connman_prop_immutable
extern

◆ e_connman_prop_interface

const char* e_connman_prop_interface
extern

◆ e_connman_prop_ipv4

◆ e_connman_prop_ipv4_configuration

◆ e_connman_prop_login_required

const char* e_connman_prop_login_required
extern

◆ e_connman_prop_method

◆ e_connman_prop_mtu

const char* e_connman_prop_mtu
extern

◆ e_connman_prop_name

◆ e_connman_prop_nameservers

const char* e_connman_prop_nameservers
extern

◆ e_connman_prop_nameservers_configuration

const char* e_connman_prop_nameservers_configuration
extern

◆ e_connman_prop_netmask

◆ e_connman_prop_offline_mode

◆ e_connman_prop_passphrase

const char* e_connman_prop_passphrase
extern

◆ e_connman_prop_passphrase_required

const char* e_connman_prop_passphrase_required
extern

◆ e_connman_prop_profile_active

const char* e_connman_prop_profile_active
extern

◆ e_connman_prop_profiles

const char* e_connman_prop_profiles
extern

◆ e_connman_prop_proxy

◆ e_connman_prop_proxy_configuration

◆ e_connman_prop_roaming

const char* e_connman_prop_roaming
extern

◆ e_connman_prop_security

const char* e_connman_prop_security
extern

◆ e_connman_prop_servers

const char* e_connman_prop_servers
extern

◆ e_connman_prop_services

const char* e_connman_prop_services
extern

◆ e_connman_prop_speed

const char* e_connman_prop_speed
extern

◆ e_connman_prop_state

const char* e_connman_prop_state
extern

◆ e_connman_prop_strength

const char* e_connman_prop_strength
extern

◆ e_connman_prop_technologies

const char* e_connman_prop_technologies
extern

◆ e_connman_prop_technologies_available

const char* e_connman_prop_technologies_available
extern

◆ e_connman_prop_technologies_connected

const char* e_connman_prop_technologies_connected
extern

◆ e_connman_prop_technologies_enabled

const char* e_connman_prop_technologies_enabled
extern

◆ e_connman_prop_technology_default

const char* e_connman_prop_technology_default
extern

◆ e_connman_prop_type

const char* e_connman_prop_type
extern

◆ e_connman_prop_url

const char* e_connman_prop_url
extern