static void pass_init(void *data);
static int pass_init_done(void *data, void *user_data);
static void pass_exit(void *data);
-static int pass_exit_done(void);
+static void pass_exit_done(void);
/******************************************************
* PASS D-Bus interface *
static gboolean dbus_cb_core_stop(SystemPassCore *obj,
GDBusMethodInvocation *invoc, gpointer user_data)
{
- int ret = 0;
-
if (g_pass.state == PASS_OFF)
_I("PASS Core is already stopped\n");
else
- ret = pass_exit_done();
+ pass_exit_done();
- g_dbus_method_invocation_return_value(invoc, g_variant_new("(i)", ret));
+ g_dbus_method_invocation_return_value(invoc, g_variant_new("(i)", 0));
- if (!ret)
- return TRUE;
-
- _E("failed to exit PASS Core of the daemon in dbus callback "
- "for a stop message\n");
- return FALSE;
+ return TRUE;
}
static struct pass_gdbus_signal_info g_gdbus_signal_infos[] = {
return 0;
}
-static int pass_exit_done(void)
+static void pass_exit_done(void)
{
int i, ret = 0;
/* Put configuration of resource list from pass.conf */
pass_put_resource_config(&g_pass);
g_pass.state = PASS_OFF;
-
- return 0;
}
/*
*/
static void pass_exit(void *data)
{
- int ret;
-
unregister_notifier(DEVICE_NOTIFIER_BOOTING_DONE,
pass_init_done, NULL);
DBUS_CORE_I_NUM_SIGNALS, g_gdbus_signal_infos);
pass_gdbus_put_instance_core(&g_gdbus_instance);
- ret = pass_exit_done();
- if (ret < 0) {
- _E("cannot exit PASS daemon\n");
- return;
- }
+ pass_exit_done();
_I("Exit PASS daemon without any errors\n");
}