int pass_gdbus_get_systemd_dbus_property_string(const char *iface,
const char *prop, const char **value);
int pass_gdbus_export_interface(passdbus idx, gpointer instance, const char *obj_path);
-int pass_gdbus_get_name(passdbus idx, const char *name);
+int pass_gdbus_get_name(passdbus idx, const char *name,
+ GBusNameAcquiredCallback gdbus_name_cb);
int pass_gdbus_connect_signal(gpointer instance, int num_signals,
struct pass_gdbus_signal_info *signal_infos);
void pass_gdbus_disconnect_signal(gpointer instance, int num_signals,
return -1;
}
-int pass_gdbus_get_name(passdbus idx, const char *name)
+int pass_gdbus_get_name(passdbus idx, const char *name,
+ GBusNameAcquiredCallback gdbus_name_cb)
{
guint id;
id = g_bus_own_name_on_connection(g_dbus_sys_conn[idx], name,
G_BUS_NAME_OWNER_FLAGS_NONE,
- NULL, NULL, NULL, NULL);
+ gdbus_name_cb, NULL, NULL, NULL);
if (id == 0)
return -ENOSYS;
signal(SIGTERM, sig_quit);
signal(SIGUSR1, sig_usr1);
- ret = pass_gdbus_get_name(PASS_DBUS_CORE, DBUS_PASS_BUS_NAME);
+ ret = pass_gdbus_get_name(PASS_DBUS_CORE, DBUS_PASS_BUS_NAME, NULL);
if (ret < 0)
return ret;
return -ENOENT;
}
- ret = pass_gdbus_get_name(PASS_DBUS_THERMAL, DBUS_THERMAL_BUS_NAME);
+ ret = pass_gdbus_get_name(PASS_DBUS_THERMAL,
+ DBUS_THERMAL_BUS_NAME, NULL);
if (ret < 0) {
_E("Failed to own dbus name '%s'\n", DBUS_THERMAL_BUS_NAME);
ret = -EINVAL;