- Systemd sends StartupFinished signal when system session is ready.
- Receive StartupFinished(systemd) signal instaed of BootingDone(deviced) signal.
Change-Id: I4f31c437f2dbe5811a20d6ba38407b95bc78fb6f
Signed-off-by: pr.jung <pr.jung@samsung.com>
#define UNMOUNT_RETRY 5
#define TIMEOUT_MAKE_OBJECT 500 /* milliseconds */
-#define SIGNAL_BOOTING_DONE "BootingDone"
#define SIGNAL_POWEROFF_STATE "ChangeState"
#define BLOCK_DEVICE_ADDED "DeviceAdded"
if (ret < 0)
_E("fail to register block uevent : %d", ret);
- /* register notifier for below each event */
- register_dbus_signal(DEVICED_PATH_CORE,
- DEVICED_INTERFACE_CORE,
- SIGNAL_BOOTING_DONE,
- booting_done, NULL, NULL);
+ /* System Session is loaded completely */
+ register_dbus_signal(SYSTEMD_DBUS_PATH,
+ SYSTEMD_DBUS_IFACE_MANAGER,
+ SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
+ booting_done, NULL, NULL);
register_dbus_signal(DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,
udev_exit(NULL);
/* unregister notifier for below each event */
- unregister_dbus_signal(DEVICED_PATH_CORE,
- DEVICED_INTERFACE_CORE,
- SIGNAL_BOOTING_DONE, booting_done);
+ unregister_dbus_signal(SYSTEMD_DBUS_PATH,
+ SYSTEMD_DBUS_IFACE_MANAGER,
+ SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
+ booting_done);
unregister_dbus_signal(DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,
#define DBUS_INTERFACE_NAME DBUS_BUS_NAME
/*
+ * System daemon
+ */
+#define SYSTEMD_DBUS_PATH "/org/freedesktop/systemd1"
+#define SYSTEMD_DBUS_DEST "org.freedesktop.systemd1"
+#define SYSTEMD_DBUS_IFACE_MANAGER SYSTEMD_DBUS_DEST ".Manager"
+#define SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED "StartupFinished"
+
+/*
* Device daemon
*/
#define DEVICED_BUS_NAME "org.tizen.system.deviced"
#define SIGNAL_LOWMEM_FULL "Full"
#define MEMNOTI_TIMER_INTERVAL 5000 /* milliseconds */
-#define SIGNAL_BOOTING_DONE "BootingDone"
#define SIGNAL_POWEROFF_STATE "ChangeState"
#define STORAGE_CONF_FILE "/etc/storaged/storage.conf"
}
storage_config_load(&storage_internal_info);
- register_dbus_signal(DEVICED_PATH_CORE,
- DEVICED_INTERFACE_CORE,
- SIGNAL_BOOTING_DONE,
- booting_done, NULL, NULL);
+ /* System Session is loaded completely */
+ register_dbus_signal(SYSTEMD_DBUS_PATH,
+ SYSTEMD_DBUS_IFACE_MANAGER,
+ SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
+ booting_done, NULL, NULL);
register_dbus_signal(DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,
static void storage_exit(void *data)
{
- unregister_dbus_signal(DEVICED_PATH_CORE,
- DEVICED_INTERFACE_CORE,
- SIGNAL_BOOTING_DONE, booting_done);
+ /* unregister notifier for below each event */
+ unregister_dbus_signal(SYSTEMD_DBUS_PATH,
+ SYSTEMD_DBUS_IFACE_MANAGER,
+ SYSTEMD_DBUS_SIGNAL_SYSTEM_STARTUP_FINISHED,
+ booting_done);
unregister_dbus_signal(DEVICED_PATH_POWEROFF,
DEVICED_INTERFACE_POWEROFF,