bus_aquired_callback bus_acquired_cb;
name_lost_callback name_lost_cb;
- gboolean is_initialized;
gboolean is_bus_aquired;
guint owner_id;
"</node>"
};
-gdbus_mon_s gdbus_mon;
+static gdbus_mon_s *g_p_gdbus_mon = NULL;
//LCOV_EXCL_START
static void inm_error_invalid_parameter(GError **error)
GDBusConnection *inm_gdbus_get_connection(void)
{
- return gdbus_mon.conn;
+ if (!g_p_gdbus_mon)
+ return NULL;
+
+ return g_p_gdbus_mon->conn;
}
gboolean inm_gdbus_emit_signal(const gchar *destination_bus_name,
GVariant *reply = NULL;
GError *error = NULL;
- if (!gdbus_mon.is_initialized)
+ if (!g_p_gdbus_mon)
return INM_GDBUS_ERROR_NOT_INITIALIZED;
if (!params || !params->bus_name || !params->object_path)
PRINT_LOG("<GDbus method:%s>", params->method_name);
reply = g_dbus_connection_call_sync(
- gdbus_mon.conn,
+ g_p_gdbus_mon->conn,
params->bus_name, /* bus name */
params->object_path, /* object path */
params->interface_name, /* interface name */
gint ret = INM_GDBUS_ERROR_NONE;
- if (!gdbus_mon.is_initialized)
+ if (!g_p_gdbus_mon)
return INM_GDBUS_ERROR_NOT_INITIALIZED;
if (!param || !param->sender || !param->interface_name)
param->subscriber_id =
g_dbus_connection_signal_subscribe(
- gdbus_mon.conn,
+ g_p_gdbus_mon->conn,
param->sender,
param->interface_name,
param->member,
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
param->subscriber_id =
g_dbus_connection_signal_subscribe(
- gdbus_mon.conn,
+ g_p_gdbus_mon->conn,
param->sender,
param->interface_name,
param->member,
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
}
g_dbus_connection_signal_unsubscribe(
- gdbus_mon.conn,
+ g_p_gdbus_mon->conn,
param->subscriber_id
);
"TcpdumpState",
g_variant_new_boolean(tcpdump_state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *sub_builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"ConflictInfo",
g_variant_builder_end(sub_builder));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
g_variant_builder_add(builder, "{sv}", "Found", g_variant_new_boolean(found));
g_variant_builder_add(builder, "{sv}", "TargetIp", g_variant_new_string(ip));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
g_variant_builder_add(builder, "{sv}", "Found", g_variant_new_boolean(found));
g_variant_builder_add(builder, "{sv}", "GatewayIp", g_variant_new_string(ip));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
g_variant_builder_add(builder, "{sv}", "Found", g_variant_new_boolean(found));
g_variant_builder_add(builder, "{sv}", "Url", g_variant_new_string(url));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"EthernetCableState",
g_variant_new_boolean(state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"WifiModuleState",
g_variant_new_boolean(state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"RetryTxRate",
g_variant_new_int32(retry_tx_rate));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *sub_builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"ChannelInterference",
g_variant_builder_end(sub_builder));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"CongestionLevel",
g_variant_new_int32(congestion_level));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"CellularState",
g_variant_new_int32(state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"WifiState",
g_variant_new_int32(state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"EthernetState",
g_variant_new_int32(state));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GError *error = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
}
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_MANAGER_OBJ,
INM_MANAGER_SERVICE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
property,
signal_args);
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
path,
INM_CONN_IFACE,
GVariantBuilder *builder = NULL;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_bus_aquired) {
+ if (g_p_gdbus_mon && !g_p_gdbus_mon->is_bus_aquired) {
INM_LOGW("DBus is not acquired yet");
__INM_FUNC_EXIT__;
return;
"ScanState",
g_variant_new_boolean(scanning));
- g_dbus_connection_emit_signal(gdbus_mon.conn,
+ g_dbus_connection_emit_signal(g_p_gdbus_mon->conn,
NULL,
INM_WIFI_OBJ,
INM_WIFI_IFACE,
GError *error = NULL;
guint obj_id = 0;
- obj_id = g_dbus_connection_register_object(gdbus_mon.conn,
+ obj_id = g_dbus_connection_register_object(g_p_gdbus_mon->conn,
conn_obj,
- gdbus_mon.conn_introspection->interfaces[0],
+ g_p_gdbus_mon->conn_introspection->interfaces[0],
&inm_conn_iface_vtbl,
conn,
NULL,
void inm_gdbus_deregister_conn_iface(guint inm_conn_obj_id)
{
- g_dbus_connection_unregister_object(gdbus_mon.conn, inm_conn_obj_id);
+ g_dbus_connection_unregister_object(g_p_gdbus_mon->conn, inm_conn_obj_id);
}
int inm_gdbus_register_daemon_iface(void)
__INM_FUNC_ENTER__;
- gdbus_mon.daemon_obj_id = g_dbus_connection_register_object(
- gdbus_mon.conn,
+ g_p_gdbus_mon->daemon_obj_id = g_dbus_connection_register_object(
+ g_p_gdbus_mon->conn,
INM_MANAGER_OBJ,
- gdbus_mon.daemon_introspection->interfaces[0],
+ g_p_gdbus_mon->daemon_introspection->interfaces[0],
&__daemon_iface_vtbl,
NULL,
NULL,
&error);
- if (gdbus_mon.daemon_obj_id == 0) {
+ if (g_p_gdbus_mon->daemon_obj_id == 0) {
INM_LOGI("register object failed!");
__INM_FUNC_EXIT__;
return -1;
GError *error = NULL;
__INM_FUNC_ENTER__;
- gdbus_mon.wifi_obj_id = g_dbus_connection_register_object(
- gdbus_mon.conn,
+ g_p_gdbus_mon->wifi_obj_id = g_dbus_connection_register_object(
+ g_p_gdbus_mon->conn,
INM_WIFI_OBJ,
- gdbus_mon.wifi_introspection->interfaces[0],
+ g_p_gdbus_mon->wifi_introspection->interfaces[0],
&__wifi_iface_vtbl,
NULL,
NULL,
&error);
- if (gdbus_mon.wifi_obj_id == 0) {
+ if (g_p_gdbus_mon->wifi_obj_id == 0) {
INM_LOGI("register object failed!");
__INM_FUNC_EXIT__;
return -1;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized)
+ if (!g_p_gdbus_mon)
return INM_GDBUS_ERROR_NOT_INITIALIZED;
if (!bus_name || !object_name)
return INM_GDBUS_ERROR_INVALID_PARAM;
reply = g_dbus_connection_call_sync(
- gdbus_mon.conn,
+ g_p_gdbus_mon->conn,
bus_name, /* bus name */
object_name, /* object path */
DBUS_STD_PEER_IFACE, /* interface name */
PRINT_LOG("<GDBus name appeared:%s>", name);
if (g_strcmp0(name, WPASUPPLICANT_BUS_NAME) == 0) {
- if (gdbus_mon.wpasupplicant_watching_cb)
- gdbus_mon.wpasupplicant_watching_cb(TRUE);
+ if (g_p_gdbus_mon->wpasupplicant_watching_cb)
+ g_p_gdbus_mon->wpasupplicant_watching_cb(TRUE);
} else if (g_strcmp0(name, CONNMAN_BUS_NAME) == 0) {
- if (gdbus_mon.connman_watching_cb)
- gdbus_mon.connman_watching_cb(TRUE);
+ if (g_p_gdbus_mon->connman_watching_cb)
+ g_p_gdbus_mon->connman_watching_cb(TRUE);
} else if (g_strcmp0(name, TELEPHONY_BUS_NAME) == 0) {
- if (gdbus_mon.telephony_watching_cb)
- gdbus_mon.telephony_watching_cb(TRUE);
+ if (g_p_gdbus_mon->telephony_watching_cb)
+ g_p_gdbus_mon->telephony_watching_cb(TRUE);
} else if (g_strcmp0(name, WFD_MANAGER_BUS_NAME) == 0) {
- if (gdbus_mon.wfd_manager_watching_cb)
- gdbus_mon.wfd_manager_watching_cb(TRUE);
+ if (g_p_gdbus_mon->wfd_manager_watching_cb)
+ g_p_gdbus_mon->wfd_manager_watching_cb(TRUE);
} else if (g_strcmp0(name, MOBILEAP_BUS_NAME) == 0) {
- if (gdbus_mon.mobileap_watching_cb)
- gdbus_mon.mobileap_watching_cb(TRUE);
+ if (g_p_gdbus_mon->mobileap_watching_cb)
+ g_p_gdbus_mon->mobileap_watching_cb(TRUE);
} else if (g_strcmp0(name, STC_MANAGER_BUS_NAME) == 0) {
- if (gdbus_mon.stc_manager_watching_cb)
- gdbus_mon.stc_manager_watching_cb(TRUE);
+ if (g_p_gdbus_mon->stc_manager_watching_cb)
+ g_p_gdbus_mon->stc_manager_watching_cb(TRUE);
}
}
INM_LOGI("GDBus name vanished:%s>", name);
if (g_strcmp0(name, WPASUPPLICANT_BUS_NAME) == 0) {
- if (gdbus_mon.wpasupplicant_watching_cb)
- gdbus_mon.wpasupplicant_watching_cb(FALSE);
+ if (g_p_gdbus_mon->wpasupplicant_watching_cb)
+ g_p_gdbus_mon->wpasupplicant_watching_cb(FALSE);
} else if (g_strcmp0(name, CONNMAN_BUS_NAME) == 0) {
- if (gdbus_mon.connman_watching_cb)
- gdbus_mon.connman_watching_cb(FALSE);
+ if (g_p_gdbus_mon->connman_watching_cb)
+ g_p_gdbus_mon->connman_watching_cb(FALSE);
} else if (g_strcmp0(name, TELEPHONY_BUS_NAME) == 0) {
- if (gdbus_mon.telephony_watching_cb)
- gdbus_mon.telephony_watching_cb(FALSE);
+ if (g_p_gdbus_mon->telephony_watching_cb)
+ g_p_gdbus_mon->telephony_watching_cb(FALSE);
} else if (g_strcmp0(name, WFD_MANAGER_BUS_NAME) == 0) {
- if (gdbus_mon.wfd_manager_watching_cb)
- gdbus_mon.wfd_manager_watching_cb(FALSE);
+ if (g_p_gdbus_mon->wfd_manager_watching_cb)
+ g_p_gdbus_mon->wfd_manager_watching_cb(FALSE);
} else if (g_strcmp0(name, MOBILEAP_BUS_NAME) == 0) {
- if (gdbus_mon.mobileap_watching_cb)
- gdbus_mon.mobileap_watching_cb(FALSE);
+ if (g_p_gdbus_mon->mobileap_watching_cb)
+ g_p_gdbus_mon->mobileap_watching_cb(FALSE);
} else if (g_strcmp0(name, STC_MANAGER_BUS_NAME) == 0) {
- if (gdbus_mon.stc_manager_watching_cb)
- gdbus_mon.stc_manager_watching_cb(FALSE);
+ if (g_p_gdbus_mon->stc_manager_watching_cb)
+ g_p_gdbus_mon->stc_manager_watching_cb(FALSE);
}
}
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.wpasupplicant_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.wpasupplicant_watching_id);
- gdbus_mon.wpasupplicant_watching_cb = NULL;
- gdbus_mon.wpasupplicant_watching_id = 0;
+ if (g_p_gdbus_mon->wpasupplicant_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->wpasupplicant_watching_id);
+ g_p_gdbus_mon->wpasupplicant_watching_cb = NULL;
+ g_p_gdbus_mon->wpasupplicant_watching_id = 0;
}
- gdbus_mon.wpasupplicant_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->wpasupplicant_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
WPASUPPLICANT_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.wpasupplicant_watching_id == 0)
+ if (g_p_gdbus_mon->wpasupplicant_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.wpasupplicant_watching_cb = cb;
+ g_p_gdbus_mon->wpasupplicant_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_wpasupplicant_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.wpasupplicant_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.wpasupplicant_watching_id);
- gdbus_mon.wpasupplicant_watching_cb = NULL;
- gdbus_mon.wpasupplicant_watching_id = 0;
+ if (g_p_gdbus_mon->wpasupplicant_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->wpasupplicant_watching_id);
+ g_p_gdbus_mon->wpasupplicant_watching_cb = NULL;
+ g_p_gdbus_mon->wpasupplicant_watching_id = 0;
}
__INM_FUNC_EXIT__;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.connman_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.connman_watching_id);
- gdbus_mon.connman_watching_cb = NULL;
- gdbus_mon.connman_watching_id = 0;
+ if (g_p_gdbus_mon->connman_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->connman_watching_id);
+ g_p_gdbus_mon->connman_watching_cb = NULL;
+ g_p_gdbus_mon->connman_watching_id = 0;
}
- gdbus_mon.connman_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->connman_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
CONNMAN_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.connman_watching_id == 0)
+ if (g_p_gdbus_mon->connman_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.connman_watching_cb = cb;
+ g_p_gdbus_mon->connman_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_connman_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.connman_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.connman_watching_id);
- gdbus_mon.connman_watching_cb = NULL;
- gdbus_mon.connman_watching_id = 0;
+ if (g_p_gdbus_mon->connman_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->connman_watching_id);
+ g_p_gdbus_mon->connman_watching_cb = NULL;
+ g_p_gdbus_mon->connman_watching_id = 0;
}
__INM_FUNC_EXIT__;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.telephony_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.telephony_watching_id);
- gdbus_mon.telephony_watching_cb = NULL;
- gdbus_mon.telephony_watching_id = 0;
+ if (g_p_gdbus_mon->telephony_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->telephony_watching_id);
+ g_p_gdbus_mon->telephony_watching_cb = NULL;
+ g_p_gdbus_mon->telephony_watching_id = 0;
}
- gdbus_mon.telephony_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->telephony_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
TELEPHONY_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.telephony_watching_id == 0)
+ if (g_p_gdbus_mon->telephony_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.telephony_watching_cb = cb;
+ g_p_gdbus_mon->telephony_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_telephony_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.telephony_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.telephony_watching_id);
- gdbus_mon.telephony_watching_cb = NULL;
- gdbus_mon.telephony_watching_id = 0;
+ if (g_p_gdbus_mon->telephony_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->telephony_watching_id);
+ g_p_gdbus_mon->telephony_watching_cb = NULL;
+ g_p_gdbus_mon->telephony_watching_id = 0;
}
__INM_FUNC_EXIT__;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.wfd_manager_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.wfd_manager_watching_id);
- gdbus_mon.wfd_manager_watching_cb = NULL;
- gdbus_mon.wfd_manager_watching_id = 0;
+ if (g_p_gdbus_mon->wfd_manager_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->wfd_manager_watching_id);
+ g_p_gdbus_mon->wfd_manager_watching_cb = NULL;
+ g_p_gdbus_mon->wfd_manager_watching_id = 0;
}
- gdbus_mon.wfd_manager_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->wfd_manager_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
WFD_MANAGER_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.wfd_manager_watching_id == 0)
+ if (g_p_gdbus_mon->wfd_manager_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.wfd_manager_watching_cb = cb;
+ g_p_gdbus_mon->wfd_manager_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_wfd_manager_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.wfd_manager_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.wfd_manager_watching_id);
- gdbus_mon.wfd_manager_watching_cb = NULL;
- gdbus_mon.wfd_manager_watching_id = 0;
+ if (g_p_gdbus_mon->wfd_manager_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->wfd_manager_watching_id);
+ g_p_gdbus_mon->wfd_manager_watching_cb = NULL;
+ g_p_gdbus_mon->wfd_manager_watching_id = 0;
}
__INM_FUNC_EXIT__;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.mobileap_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.mobileap_watching_id);
- gdbus_mon.mobileap_watching_cb = NULL;
- gdbus_mon.mobileap_watching_id = 0;
+ if (g_p_gdbus_mon->mobileap_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->mobileap_watching_id);
+ g_p_gdbus_mon->mobileap_watching_cb = NULL;
+ g_p_gdbus_mon->mobileap_watching_id = 0;
}
- gdbus_mon.mobileap_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->mobileap_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
MOBILEAP_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.mobileap_watching_id == 0)
+ if (g_p_gdbus_mon->mobileap_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.mobileap_watching_cb = cb;
+ g_p_gdbus_mon->mobileap_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_mobileap_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.mobileap_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.mobileap_watching_id);
- gdbus_mon.mobileap_watching_cb = NULL;
- gdbus_mon.mobileap_watching_id = 0;
+ if (g_p_gdbus_mon->mobileap_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->mobileap_watching_id);
+ g_p_gdbus_mon->mobileap_watching_cb = NULL;
+ g_p_gdbus_mon->mobileap_watching_id = 0;
}
__INM_FUNC_EXIT__;
int ret = 0;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.stc_manager_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.stc_manager_watching_id);
- gdbus_mon.stc_manager_watching_cb = NULL;
- gdbus_mon.stc_manager_watching_id = 0;
+ if (g_p_gdbus_mon->stc_manager_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->stc_manager_watching_id);
+ g_p_gdbus_mon->stc_manager_watching_cb = NULL;
+ g_p_gdbus_mon->stc_manager_watching_id = 0;
}
- gdbus_mon.stc_manager_watching_id =
- g_bus_watch_name_on_connection(gdbus_mon.conn,
+ g_p_gdbus_mon->stc_manager_watching_id =
+ g_bus_watch_name_on_connection(g_p_gdbus_mon->conn,
STC_MANAGER_BUS_NAME,
G_BUS_NAME_WATCHER_FLAGS_NONE,
__gdbus_name_appeared_cb,
__gdbus_name_vanished_cb,
NULL,
NULL);
- if (gdbus_mon.stc_manager_watching_id == 0)
+ if (g_p_gdbus_mon->stc_manager_watching_id == 0)
ret = INM_GDBUS_ERROR_OPERATION_FAILED;
else
- gdbus_mon.stc_manager_watching_cb = cb;
+ g_p_gdbus_mon->stc_manager_watching_cb = cb;
__INM_FUNC_EXIT__;
return ret;
int inm_gdbus_unset_stc_manager_bus_watching_callback()
{
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.stc_manager_watching_id != 0) {
- g_bus_unwatch_name(gdbus_mon.stc_manager_watching_id);
- gdbus_mon.stc_manager_watching_cb = NULL;
- gdbus_mon.stc_manager_watching_id = 0;
+ if (g_p_gdbus_mon->stc_manager_watching_id != 0) {
+ g_bus_unwatch_name(g_p_gdbus_mon->stc_manager_watching_id);
+ g_p_gdbus_mon->stc_manager_watching_cb = NULL;
+ g_p_gdbus_mon->stc_manager_watching_id = 0;
}
__INM_FUNC_EXIT__;
{
__INM_FUNC_ENTER__;
- gdbus_mon.is_bus_aquired = TRUE;
+ if (!g_p_gdbus_mon)
+ return;
+
+ g_p_gdbus_mon->is_bus_aquired = TRUE;
- if (gdbus_mon.bus_acquired_cb)
- gdbus_mon.bus_acquired_cb();
+ if (g_p_gdbus_mon->bus_acquired_cb)
+ g_p_gdbus_mon->bus_acquired_cb();
__INM_FUNC_EXIT__;
}
const gchar *name,
gpointer user_data)
{
- gdbus_mon.is_bus_aquired = FALSE;
+ if (!g_p_gdbus_mon)
+ return;
+
+ g_p_gdbus_mon->is_bus_aquired = FALSE;
INM_LOGI("Bus name lost");
- if (gdbus_mon.name_lost_cb)
- gdbus_mon.name_lost_cb();
+ if (g_p_gdbus_mon->name_lost_cb)
+ g_p_gdbus_mon->name_lost_cb();
}
int __init_introspection()
{
- gdbus_mon.daemon_introspection =
+ if (!g_p_gdbus_mon)
+ return - 1;
+
+ g_p_gdbus_mon->daemon_introspection =
g_dbus_node_info_new_for_xml(inm_manager_introspection_xml, NULL);
- if (!gdbus_mon.daemon_introspection) {
+ if (!g_p_gdbus_mon->daemon_introspection) {
INM_LOGE("No daemon introspection\n");
return -1;
}
- gdbus_mon.wifi_introspection =
+ g_p_gdbus_mon->wifi_introspection =
g_dbus_node_info_new_for_xml(inm_wifi_introspection_xml, NULL);
- if (!gdbus_mon.wifi_introspection) {
+ if (!g_p_gdbus_mon->wifi_introspection) {
INM_LOGE("No wifi introspection\n");
- if (gdbus_mon.daemon_introspection) {
- g_dbus_node_info_unref(gdbus_mon.daemon_introspection);
- gdbus_mon.daemon_introspection = NULL;
+ if (g_p_gdbus_mon->daemon_introspection) {
+ g_dbus_node_info_unref(g_p_gdbus_mon->daemon_introspection);
+ g_p_gdbus_mon->daemon_introspection = NULL;
}
return -1;
}
- gdbus_mon.conn_introspection =
+ g_p_gdbus_mon->conn_introspection =
g_dbus_node_info_new_for_xml(inm_conn_introspection_xml, NULL);
- if (!gdbus_mon.wifi_introspection) {
+ if (!g_p_gdbus_mon->conn_introspection) {
INM_LOGE("No conn introspection\n");
- if (gdbus_mon.daemon_introspection) {
- g_dbus_node_info_unref(gdbus_mon.daemon_introspection);
- gdbus_mon.daemon_introspection = NULL;
+ if (g_p_gdbus_mon->daemon_introspection) {
+ g_dbus_node_info_unref(g_p_gdbus_mon->daemon_introspection);
+ g_p_gdbus_mon->daemon_introspection = NULL;
}
- if (gdbus_mon.wifi_introspection) {
- g_dbus_node_info_unref(gdbus_mon.wifi_introspection);
- gdbus_mon.wifi_introspection = NULL;
+ if (g_p_gdbus_mon->wifi_introspection) {
+ g_dbus_node_info_unref(g_p_gdbus_mon->wifi_introspection);
+ g_p_gdbus_mon->wifi_introspection = NULL;
}
return -1;
}
void __deinit_introspection()
{
- if (gdbus_mon.daemon_introspection)
- g_dbus_node_info_unref(gdbus_mon.daemon_introspection);
+ if (!g_p_gdbus_mon)
+ return;
+
+ if (g_p_gdbus_mon->daemon_introspection)
+ g_dbus_node_info_unref(g_p_gdbus_mon->daemon_introspection);
- if (gdbus_mon.wifi_introspection)
- g_dbus_node_info_unref(gdbus_mon.wifi_introspection);
+ if (g_p_gdbus_mon->wifi_introspection)
+ g_dbus_node_info_unref(g_p_gdbus_mon->wifi_introspection);
- if (gdbus_mon.conn_introspection)
- g_dbus_node_info_unref(gdbus_mon.conn_introspection);
+ if (g_p_gdbus_mon->conn_introspection)
+ g_dbus_node_info_unref(g_p_gdbus_mon->conn_introspection);
- gdbus_mon.daemon_introspection = NULL;
- gdbus_mon.wifi_introspection = NULL;
- gdbus_mon.conn_introspection = NULL;
+ g_p_gdbus_mon->daemon_introspection = NULL;
+ g_p_gdbus_mon->wifi_introspection = NULL;
+ g_p_gdbus_mon->conn_introspection = NULL;
}
int inm_gdbus_init(bus_aquired_callback bus_acquired_cb,
__INM_FUNC_ENTER__;
- memset(&gdbus_mon, 0x00, sizeof(gdbus_mon));
- gdbus_mon.conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
- if (gdbus_mon.conn == NULL) {
+ if (g_p_gdbus_mon) {
+ INM_LOGI("Already initialized");
+ return ret;
+ }
+ g_p_gdbus_mon = g_try_malloc0(sizeof(gdbus_mon_s));
+ if (!g_p_gdbus_mon) {
+ INM_LOGI("Memory alloc failed");
+ return INM_GDBUS_ERROR_OPERATION_FAILED;
+ }
+
+ g_p_gdbus_mon->conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
+ if (g_p_gdbus_mon->conn == NULL) {
if (error != NULL) {
INM_LOGE("Error! Failed to connect to the D-BUS daemon: [%s]",
error->message);
if (__init_introspection() != 0) {
INM_LOGE("Introspection initialize failed");
- g_object_unref(gdbus_mon.conn);
+ g_object_unref(g_p_gdbus_mon->conn);
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_OPERATION_FAILED;
}
- gdbus_mon.is_initialized = TRUE;
- gdbus_mon.bus_acquired_cb = bus_acquired_cb;
- gdbus_mon.name_lost_cb = name_lost_cb;
+ g_p_gdbus_mon->bus_acquired_cb = bus_acquired_cb;
+ g_p_gdbus_mon->name_lost_cb = name_lost_cb;
- gdbus_mon.owner_id = g_bus_own_name(G_BUS_TYPE_SYSTEM,
+ g_p_gdbus_mon->owner_id = g_bus_own_name(G_BUS_TYPE_SYSTEM,
INM_MANAGER_SERVICE,
G_BUS_NAME_OWNER_FLAGS_NONE,
__on_bus_acquired,
__on_name_lost,
NULL,
NULL);
- INM_LOGI("Request to Own [%u]", gdbus_mon.owner_id);
+ INM_LOGI("Request to Own [%u]", g_p_gdbus_mon->owner_id);
__INM_FUNC_EXIT__;
return ret;
__INM_FUNC_ENTER__;
- if (!gdbus_mon.is_initialized) {
+ if (!g_p_gdbus_mon) {
__INM_FUNC_EXIT__;
return INM_GDBUS_ERROR_NOT_INITIALIZED;
}
- if (gdbus_mon.wifi_obj_id)
- g_dbus_connection_unregister_object(gdbus_mon.conn,
- gdbus_mon.wifi_obj_id);
+ if (g_p_gdbus_mon->wifi_obj_id)
+ g_dbus_connection_unregister_object(g_p_gdbus_mon->conn,
+ g_p_gdbus_mon->wifi_obj_id);
- if (gdbus_mon.daemon_obj_id)
- g_dbus_connection_unregister_object(gdbus_mon.conn,
- gdbus_mon.daemon_obj_id);
+ if (g_p_gdbus_mon->daemon_obj_id)
+ g_dbus_connection_unregister_object(g_p_gdbus_mon->conn,
+ g_p_gdbus_mon->daemon_obj_id);
- g_bus_unown_name(gdbus_mon.owner_id);
+ g_bus_unown_name(g_p_gdbus_mon->owner_id);
- g_object_unref(gdbus_mon.conn);
+ g_object_unref(g_p_gdbus_mon->conn);
__deinit_introspection();
- memset(&gdbus_mon, 0x00, sizeof(gdbus_mon));
+ g_free(g_p_gdbus_mon);
+ g_p_gdbus_mon = NULL;
__INM_FUNC_EXIT__;
return ret;