extern "C" {
#endif
-
-#ifdef __cplusplus
-}
-#endif
-
#undef LOG_TAG
#define LOG_TAG "ESD"
#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__ */