Hide GDBus from RTKit API
Remove register node from dbus API
Add signal
Add object and register objects in the registry
Add some preregistered types to the registry
Let the daemon listen to the registry
This commit is contained in:
Wim Taymans 2016-11-08 18:00:52 +01:00
parent e88a376d7c
commit 89bc235924
27 changed files with 568 additions and 462 deletions

View file

@ -83,8 +83,7 @@ static void
make_realtime (PinosDataLoop *this)
{
struct sched_param sp;
GDBusConnection *system_bus;
GError *error = NULL;
PinosRTKitBus *system_bus;
struct rlimit rl;
int r, rtprio;
long long rttime;
@ -99,7 +98,7 @@ make_realtime (PinosDataLoop *this)
pinos_log_debug ("SCHED_OTHER|SCHED_RESET_ON_FORK worked.");
return;
}
system_bus = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, NULL);
system_bus = pinos_rtkit_bus_get_system ();
rl.rlim_cur = rl.rlim_max = rttime;
if ((r = setrlimit (RLIMIT_RTTIME, &rl)) < 0)
@ -116,13 +115,12 @@ make_realtime (PinosDataLoop *this)
}
}
if (!pinos_rtkit_make_realtime (system_bus, 0, rtprio, &error)) {
pinos_log_debug ("could not make thread realtime: %s", error->message);
g_clear_error (&error);
if ((r = pinos_rtkit_make_realtime (system_bus, 0, rtprio)) < 0) {
pinos_log_debug ("could not make thread realtime: %s", strerror (r));
} else {
pinos_log_debug ("thread made realtime");
}
g_object_unref (system_bus);
pinos_rtkit_bus_free (system_bus);
}
static void *