8 # define alloca __builtin_alloca
10 # define alloca __alloca
11 #elif defined _MSC_VER
13 # define alloca _alloca
19 void * alloca (size_t);
25 #include <eina_safety_checks.h>
27 #include "E_Connman.h"
29 static const char manager_path[] = "/";
31 extern const char *e_connman_iface_manager;
32 extern const char *e_connman_iface_profile;
33 extern const char *e_connman_iface_service;
34 extern const char *e_connman_iface_connection;
35 extern const char *e_connman_iface_technology;
37 extern const char *e_connman_prop_available;
38 extern const char *e_connman_prop_connections;
39 extern const char *e_connman_prop_default;
40 extern const char *e_connman_prop_ipv4;
41 extern const char *e_connman_prop_ipv4_configuration;
42 extern const char *e_connman_prop_ethernet;
43 extern const char *e_connman_prop_method;
44 extern const char *e_connman_prop_address;
45 extern const char *e_connman_prop_gateway;
46 extern const char *e_connman_prop_netmask;
47 extern const char *e_connman_prop_mtu;
48 extern const char *e_connman_prop_name;
49 extern const char *e_connman_prop_offline_mode;
50 extern const char *e_connman_prop_policy;
51 extern const char *e_connman_prop_priority;
52 extern const char *e_connman_prop_profiles;
53 extern const char *e_connman_prop_profile_active;
54 extern const char *e_connman_prop_services;
55 extern const char *e_connman_prop_technologies;
56 extern const char *e_connman_prop_remember;
57 extern const char *e_connman_prop_state;
58 extern const char *e_connman_prop_strength;
59 extern const char *e_connman_prop_type;
60 extern const char *e_connman_prop_error;
61 extern const char *e_connman_prop_mode;
62 extern const char *e_connman_prop_security;
63 extern const char *e_connman_prop_passphrase;
64 extern const char *e_connman_prop_passphrase_required;
65 extern const char *e_connman_prop_favorite;
66 extern const char *e_connman_prop_immutable;
67 extern const char *e_connman_prop_auto_connect;
68 extern const char *e_connman_prop_setup_required;
69 extern const char *e_connman_prop_apn;
70 extern const char *e_connman_prop_mcc;
71 extern const char *e_connman_prop_mnc;
72 extern const char *e_connman_prop_roaming;
73 extern const char *e_connman_prop_technology_default;
74 extern const char *e_connman_prop_technologies_available;
75 extern const char *e_connman_prop_technologies_enabled;
76 extern const char *e_connman_prop_technologies_connected;
78 extern int _e_dbus_connman_log_dom;
80 #ifndef EINA_LOG_DEFAULT_COLOR
81 #define EINA_LOG_DEFAULT_COLOR EINA_COLOR_CYAN
89 #define DBG(...) EINA_LOG_DOM_DBG(_e_dbus_connman_log_dom, __VA_ARGS__)
90 #define INF(...) EINA_LOG_DOM_INFO(_e_dbus_connman_log_dom, __VA_ARGS__)
91 #define WRN(...) EINA_LOG_DOM_WARN(_e_dbus_connman_log_dom, __VA_ARGS__)
92 #define ERR(...) EINA_LOG_DOM_ERR(_e_dbus_connman_log_dom, __VA_ARGS__)
94 static inline Eina_Bool
95 _dbus_callback_check_and_init(DBusMessage *msg, DBusMessageIter *itr, DBusError *err)
99 if (err && (err->name[0] == 'C'))
102 ERR("an error was reported by server: "
103 "name=\"%s\", message=\"%s\"",
104 err->name, err->message);
106 ERR("callback without message arguments!");
111 if (!dbus_message_iter_init(msg, itr))
113 ERR("could not init iterator.");
120 static inline Eina_Bool
121 __dbus_iter_type_check(int type, int expected, const char *expected_name)
123 if (type == expected)
126 ERR("expected type %s (%c) but got %c instead!",
127 expected_name, expected, type);
132 #define _dbus_iter_type_check(t, e) __dbus_iter_type_check(t, e, # e)
134 extern E_DBus_Connection *e_connman_conn;
136 const char * e_connman_system_bus_name_get(void);
138 void e_connman_manager_clear_elements(void);
140 void e_connman_elements_init(void);
141 void e_connman_elements_shutdown(void);
143 E_Connman_Element * e_connman_element_register(const char *path, const char *interface);
144 void e_connman_element_unregister(E_Connman_Element *element);
146 Eina_Bool e_connman_element_objects_array_get_stringshared(const E_Connman_Element *element, const char *property, unsigned int *count, E_Connman_Element ***elements);
147 Eina_Bool e_connman_element_strings_array_get_stringshared(const E_Connman_Element *element, const char *property, unsigned int *count, const char ***strings);
148 unsigned char * e_connman_element_bytes_array_get_stringshared(const E_Connman_Element *element, const char *property, unsigned int *count);
150 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);
152 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);
153 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);
154 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);