Release version 0.1.21
[platform/core/appfw/event-system.git] / include / eventsystem_daemon.h
index a06821d..a5aaa8f 100644 (file)
 extern "C" {
 #endif
 
-
-#ifdef __cplusplus
-}
-#endif
-
 #undef LOG_TAG
 #define LOG_TAG "ESD"
 
@@ -38,9 +33,26 @@ extern "C" {
 #define _W(fmt, arg...) LOGW(fmt, ##arg)
 #define _I(fmt, arg...) LOGI(fmt, ##arg)
 
+#define FREE_AND_NULL(ptr) do { \
+       if (ptr) { \
+               free((void *)ptr); \
+               ptr = NULL; \
+       } \
+} while (0)
+
 #define ESD_BOOT_COMPLETED "/tmp/esd_ready"
 
+#define SYSTEMD_DBUS_DEST       "org.freedesktop.systemd1"
+#define SYSTEMD_DBUS_IFACE_MANAGER  SYSTEMD_DBUS_DEST ".Manager"
+#define SYSTEMD_DBUS_PATH       "/org/freedesktop/systemd1"
+#define SYSTEMD_DBUS_SIGNAL_STARTUP_FINISHED "StartupFinished"
+#define SYSTEMD_DBUS_SIGNAL_USER_STARTUP_FINISHED "UserSessionStartupFinished"
+
 int __esd_register_vconf_callbacks(void);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* __EVENTSYSTEM_DAEMONE_H__ */