libgdbus: seperate system-daemon's dbus interfaces from dbus-system.h 83/212183/1
authorsanghyeok.oh <sanghyeok.oh@samsung.com>
Fri, 16 Aug 2019 10:20:39 +0000 (19:20 +0900)
committersanghyeok.oh <sanghyeok.oh@samsung.com>
Fri, 16 Aug 2019 10:20:47 +0000 (19:20 +0900)
Change-Id: I4b3ec4dedc93652d426f98eff955e725e9ea1f3e
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
CMakeLists.txt
packaging/libsyscommon.spec
src/libgdbus/dbus-system-iface.h [new file with mode: 0644]
src/libgdbus/dbus-system.h

index 30c53c9..2a1522f 100644 (file)
@@ -18,6 +18,7 @@ SET(libsyscommon_SRCS
 )
 SET(HEADERS
        src/libgdbus/dbus-system.h
+       src/libgdbus/dbus-system-iface.h
        src/libgdbus/dbus-systemd.h
        src/libsystemd/systemd-state.h
 )
index 5dfd090..4957b71 100644 (file)
@@ -71,6 +71,7 @@ touch debugsources.list
 %license LICENSE.Apache-2.0
 %{_libdir}/libsyscommon.so
 %{_includedir}/libsyscommon/dbus-system.h
+%{_includedir}/libsyscommon/dbus-system-iface.h
 %{_includedir}/libsyscommon/dbus-systemd.h
 %{_includedir}/libsyscommon/systemd-state.h
 %{_libdir}/pkgconfig/libsyscommon.pc
diff --git a/src/libgdbus/dbus-system-iface.h b/src/libgdbus/dbus-system-iface.h
new file mode 100644 (file)
index 0000000..5e8dd0e
--- /dev/null
@@ -0,0 +1,329 @@
+/*
+ * libsyscommon
+ *
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __DBUS_SYSTEM_IFACE_H__
+#define __DBUS_SYSTEM_IFACE_H__
+
+/*
+ * Template
+ *
+#define XXX_BUS_NAME                        "org.tizen.system.XXX"
+#define XXX_OBJECT_PATH                     "/Org/Tizen/System/XXX"
+#define XXX_INTERFACE_NAME                  XXX_BUS_NAME
+#define XXX_PATH_YYY                        XXX_OBJECT_PATH"/YYY"
+#define XXX_INTERFACE_YYY                   XXX_INTERFACE_NAME".YYY"
+#define XXX_SIGNAL_ZZZ                      "ZZZ"
+#define XXX_METHOD_ZZZ                      "ZZZ"
+ */
+
+/*******************************************************************************
+ *
+ * DBus daemon
+ *
+ ******************************************************************************/
+#define DBUS_BUS_NAME                       "org.freedesktop.DBus"
+#define DBUS_OBJECT_PATH                    "/org/freedesktop/DBus"
+#define DBUS_INTERFACE_NAME                 DBUS_BUS_NAME
+
+/*******************************************************************************
+ *
+ * System daemon (systemd)
+ *
+ ******************************************************************************/
+#define SYSTEMD_DBUS_PATH                   "/org/freedesktop/systemd1"
+#define SYSTEMD_DBUS_DEST                   "org.freedesktop.systemd1"
+#define SYSTEMD_DBUS_IFACE_MANAGER          SYSTEMD_DBUS_DEST ".Manager"
+
+/*******************************************************************************
+ *
+ * Device daemon (deviced)
+ *
+ ******************************************************************************/
+#define DEVICED_BUS_NAME                    "org.tizen.system.deviced"
+#define DEVICED_OBJECT_PATH                 "/Org/Tizen/System/DeviceD"
+#define DEVICED_INTERFACE_NAME              DEVICED_BUS_NAME
+/* Core service: get/set device status operations about device */
+#define DEVICED_PATH_CORE                   DEVICED_OBJECT_PATH"/Core"
+#define DEVICED_INTERFACE_CORE              DEVICED_INTERFACE_NAME".core"
+/* Display service: start/stop display(pm), get/set brightness operations about display */
+#define DEVICED_PATH_DISPLAY                DEVICED_OBJECT_PATH"/Display"
+#define DEVICED_INTERFACE_DISPLAY           DEVICED_INTERFACE_NAME".display"
+/* Pass service: start/stop pass operations about pass */
+#define DEVICED_PATH_PASS                   DEVICED_OBJECT_PATH"/Pass"
+#define DEVICED_INTERFACE_PASS              DEVICED_INTERFACE_NAME".pass"
+/* Power service: set resetkey disable operations about power */
+#define DEVICED_PATH_POWER                  DEVICED_OBJECT_PATH"/Power"
+#define DEVICED_INTERFACE_POWER             DEVICED_INTERFACE_NAME".power"
+/* Low Power service: start/stop low power mode */
+#define DEVICED_PATH_LOWPOWER               DEVICED_OBJECT_PATH"/LowPower"
+#define DEVICED_INTERFACE_LOWPOWER          DEVICED_INTERFACE_NAME".lowpower"
+/* Storage service: get storage size operatioins about storage */
+#define DEVICED_PATH_STORAGE                DEVICED_OBJECT_PATH"/Storage"
+#define DEVICED_INTERFACE_STORAGE           DEVICED_INTERFACE_NAME".storage"
+/* ODE service: request ode popup result operatioins about storage */
+#define DEVICED_PATH_SDE                    DEVICED_OBJECT_PATH"/Sde"
+#define DEVICED_INTERFACE_SDE               DEVICED_INTERFACE_NAME".sde"
+#define DEVICED_PATH_ODE                    DEVICED_OBJECT_PATH"/Ode"
+#define DEVICED_INTERFACE_ODE               DEVICED_INTERFACE_NAME".ode"
+/* Poweroff service: request power off operation or get power off status operations about Poweroff(signal) */
+#define DEVICED_PATH_POWEROFF               DEVICED_OBJECT_PATH"/PowerOff"
+#define DEVICED_INTERFACE_POWEROFF          DEVICED_INTERFACE_NAME".PowerOff"
+/* Led service: play/stop led operations about led */
+#define DEVICED_PATH_LED                    DEVICED_OBJECT_PATH"/Led"
+#define DEVICED_INTERFACE_LED               DEVICED_INTERFACE_NAME".Led"
+/* Process service: operations about process */
+#define DEVICED_PATH_PROCESS                DEVICED_OBJECT_PATH"/Process"
+#define DEVICED_INTERFACE_PROCESS           DEVICED_INTERFACE_NAME".Process"
+/* Key service: operations about key */
+#define DEVICED_PATH_KEY                    DEVICED_OBJECT_PATH"/Key"
+#define DEVICED_INTERFACE_KEY               DEVICED_INTERFACE_NAME".Key"
+/* USB client service: change usb connection mode */
+#define DEVICED_PATH_USB                    DEVICED_OBJECT_PATH"/Usb"
+#define DEVICED_INTERFACE_USB               DEVICED_INTERFACE_NAME".Usb"
+/* USB start/stop service: operations about usb start/stop */
+#define DEVICED_PATH_USB_CONTROL            DEVICED_OBJECT_PATH"/UsbControl"
+#define DEVICED_INTERFACE_USB_CONTROL       DEVICED_INTERFACE_NAME".UsbControl"
+/* USB host service: operations about usb start/stop */
+#define DEVICED_PATH_USBHOST                DEVICED_OBJECT_PATH"/Usbhost"
+#define DEVICED_INTERFACE_USBHOST           DEVICED_INTERFACE_NAME".Usbhost"
+/* Sysnoti service */
+#define DEVICED_PATH_SYSNOTI                DEVICED_OBJECT_PATH"/SysNoti"
+#define DEVICED_INTERFACE_SYSNOTI           DEVICED_INTERFACE_NAME".SysNoti"
+/* ExtCon service */
+#define DEVICED_PATH_EXTCON                 DEVICED_OBJECT_PATH"/ExtCon"
+#define DEVICED_INTERFACE_EXTCON            DEVICED_INTERFACE_NAME".ExtCon"
+/* Battery service */
+#define DEVICED_PATH_BATTERY                DEVICED_OBJECT_PATH"/Battery"
+#define DEVICED_INTERFACE_BATTERY           DEVICED_INTERFACE_NAME".Battery"
+/* Time service */
+#define DEVICED_PATH_TIME                   DEVICED_OBJECT_PATH"/Time"
+#define DEVICED_INTERFACE_TIME              DEVICED_INTERFACE_NAME".Time"
+/* IR service */
+#define DEVICED_PATH_IR                     DEVICED_OBJECT_PATH"/Ir"
+#define DEVICED_INTERFACE_IR                DEVICED_INTERFACE_NAME".ir"
+/* USB_HOST_TEST service */
+#define DEVICED_PATH_USB_HOST_TEST          DEVICED_OBJECT_PATH"/UsbHostTest"
+#define DEVICED_INTERFACE_USB_HOST_TEST     DEVICED_INTERFACE_NAME".UsbHostTest"
+
+/* HDMICEC service: status check about gpio */
+#define DEVICED_PATH_HDMICEC                DEVICED_OBJECT_PATH"/HdmiCec"
+#define DEVICED_INTERFACE_HDMICEC           DEVICED_INTERFACE_NAME".HdmiCec"
+
+/* Tzip service: Archive file system */
+#define DEVICED_PATH_TZIP                   DEVICED_OBJECT_PATH"/Tzip"
+#define DEVICED_INTERFACE_TZIP              DEVICED_INTERFACE_NAME".Tzip"
+
+/* Touch service */
+#define DEVICED_PATH_TOUCH                  DEVICED_OBJECT_PATH"/Touch"
+#define DEVICED_INTERFACE_TOUCH             DEVICED_INTERFACE_NAME".touch"
+
+/* Thermal service: operatioins about temperature */
+#define DEVICED_PATH_TEMPERATURE            DEVICED_OBJECT_PATH"/Temperature"
+#define DEVICED_INTERFACE_TEMPERATURE       DEVICED_INTERFACE_NAME".temperature"
+
+/*******************************************************************************
+ *
+ * Storage daemon (storaged)
+ *
+ ******************************************************************************/
+#define STORAGED_BUS_NAME                   "org.tizen.system.storage"
+#define STORAGED_OBJECT_PATH                "/Org/Tizen/System/Storage"
+#define STORAGED_INTERFACE_NAME             STORAGED_BUS_NAME
+
+/* Block service */
+#define STORAGED_PATH_BLOCK                 STORAGED_OBJECT_PATH"/Block"
+#define STORAGED_PATH_BLOCK_MANAGER         STORAGED_PATH_BLOCK"/Manager"
+#define STORAGED_INTERFACE_BLOCK_MANAGER    STORAGED_INTERFACE_NAME".BlockManager"
+
+/* Storage service: get storage size operatioins about storage */
+#define STORAGED_PATH_STORAGE               STORAGED_OBJECT_PATH"/Storage"
+#define STORAGED_INTERFACE_STORAGE          STORAGED_INTERFACE_NAME".storage"
+
+/* Lowmem service: get critical low status operations about Lowmem */
+#define STORAGED_PATH_LOWMEM                STORAGED_OBJECT_PATH"/Lowmem"
+#define STORAGED_INTERFACE_LOWMEM           STORAGED_INTERFACE_NAME".lowmem"
+
+
+/*******************************************************************************
+ *
+ * Vibrator daemon
+ *
+ ******************************************************************************/
+#define VIBRATOR_BUS_NAME                   "org.tizen.system.vibrator"
+#define VIBRATOR_OBJECT_PATH                "/Org/Tizen/System/Vibrator"
+#define VIBRATOR_INTERFACE_NAME             VIBRATOR_BUS_NAME
+/* Core service: get/set device status operations about device */
+#define VIBRATOR_PATH_CORE                  VIBRATOR_OBJECT_PATH"/Core"
+#define VIBRATOR_INTERFACE_CORE             VIBRATOR_INTERFACE_NAME".core"
+
+#define VIBRATOR_PATH_HAPTIC                VIBRATOR_OBJECT_PATH"/Haptic"
+#define VIBRATOR_INTERFACE_HAPTIC           VIBRATOR_INTERFACE_NAME".haptic"
+
+/*
+ * Resource daemon
+ */
+#define RESOURCED_BUS_NAME                  "org.tizen.resourced"
+#define RESOURCED_OBJECT_PATH               "/Org/Tizen/ResourceD"
+#define RESOURCED_INTERFACE_NAME            RESOURCED_BUS_NAME
+
+#define RESOURCED_PATH_PROCESS              RESOURCED_OBJECT_PATH"/Process"
+#define RESOURCED_INTERFACE_PROCESS         RESOURCED_INTERFACE_NAME".process"
+#define RESOURCED_METHOD_ACTIVE             "Active"
+
+#define RESOURCED_PATH_FREEZER              RESOURCED_OBJECT_PATH"/Freezer"
+#define RESOURCED_INTERFACE_FREEZER         RESOURCED_INTERFACE_NAME".freezer"
+
+#define RESOURCED_PATH_SLUGGISH             RESOURCED_OBJECT_PATH"/Sluggish"
+#define RESOURCED_INTERFACE_SLUGGISH        RESOURCED_INTERFACE_NAME".sluggish"
+#define RESOURCED_SIGNAL_SLUGGISH           "SluggishDetected"
+
+#define RESOURCED_PATH_LOGGING              RESOURCED_OBJECT_PATH"/Logging"
+#define RESOURCED_INTERFACE_LOGGING         RESOURCED_INTERFACE_NAME".logging"
+/*
+ * Popup launcher
+ */
+#define POPUP_BUS_NAME                      "org.tizen.system.popup"
+#define POPUP_OBJECT_PATH                   "/Org/Tizen/System/Popup"
+#define POPUP_INTERFACE_NAME                POPUP_BUS_NAME
+/* LED */
+#define POPUP_PATH_LED                      POPUP_OBJECT_PATH"/Led"
+#define POPUP_INTERFACE_LED                 POPUP_INTERFACE_NAME".Led"
+/* System */
+#define POPUP_PATH_SYSTEM                   POPUP_OBJECT_PATH"/System"
+#define POPUP_INTERFACE_SYSTEM              POPUP_INTERFACE_NAME".System"
+/* Notification */
+#define POPUP_PATH_NOTI                     POPUP_OBJECT_PATH"/Noti"
+#define POPUP_INTERFACE_NOTI                POPUP_INTERFACE_NAME".Noti"
+/* Power key longpress */
+#define POPUP_PATH_POWERKEY                 POPUP_OBJECT_PATH"/Powerkey"
+#define POPUP_INTERFACE_POWERKEY            POPUP_INTERFACE_NAME".Powerkey"
+/* Low battery */
+#define POPUP_PATH_LOWBAT                   POPUP_OBJECT_PATH"/Lowbat"
+#define POPUP_INTERFACE_LOWBAT              POPUP_INTERFACE_NAME".Lowbat"
+/* Low memory */
+#define POPUP_PATH_LOWMEM                   POPUP_OBJECT_PATH"/Lowmem"
+#define POPUP_INTERFACE_LOWMEM              POPUP_INTERFACE_NAME".Lowmem"
+/* MMC */
+#define POPUP_PATH_MMC                      POPUP_OBJECT_PATH"/Mmc"
+#define POPUP_INTERFACE_MMC                 POPUP_INTERFACE_NAME".Mmc"
+/* USB */
+#define POPUP_PATH_USB                      POPUP_OBJECT_PATH"/Usb"
+#define POPUP_INTERFACE_USB                 POPUP_INTERFACE_NAME".Usb"
+/* USB otg */
+#define POPUP_PATH_USBOTG                   POPUP_OBJECT_PATH"/Usbotg"
+#define POPUP_INTERFACE_USBOTG              POPUP_INTERFACE_NAME".Usbotg"
+/* USB host */
+#define POPUP_PATH_USBHOST                  POPUP_OBJECT_PATH"/Usbhost"
+#define POPUP_INTERFACE_USBHOST             POPUP_INTERFACE_NAME".Usbhost"
+/* System */
+#define POPUP_PATH_SYSTEM                   POPUP_OBJECT_PATH"/System"
+#define POPUP_INTERFACE_SYSTEM              POPUP_INTERFACE_NAME".System"
+/* Overheat */
+#define POPUP_PATH_OVERHEAT                 POPUP_OBJECT_PATH"/Overheat"
+#define POPUP_INTERFACE_OVERHEAT            POPUP_INTERFACE_NAME".Overheat"
+/* Crash */
+#define POPUP_PATH_CRASH                    POPUP_OBJECT_PATH"/Crash"
+#define POPUP_INTERFACE_CRASH               POPUP_INTERFACE_NAME".Crash"
+/* Servant */
+#define POPUP_PATH_SERVANT                  POPUP_OBJECT_PATH"/Servant"
+#define POPUP_IFACE_SERVANT                 POPUP_INTERFACE_NAME".Servant"
+
+#define POPUP_PATH_APP                      POPUP_OBJECT_PATH"/Apps"
+#define POPUP_IFACE_APP                     POPUP_BUS_NAME".Apps"
+
+#define POPUP_METHOD_LAUNCH                 "PopupLaunch"
+#define POPUP_METHOD_TERMINATE              "AppTerminateByPid"
+#define POPUP_KEY_CONTENT                   "_SYSPOPUP_CONTENT_"
+
+/*
+ * Crash daemon
+ */
+#define CRASHD_BUS_NAME                     "org.tizen.system.crashd"
+#define CRASHD_OBJECT_PATH                  "/Org/Tizen/System/CrashD"
+#define CRASHD_INTERFACE_NAME               CRASHD_BUS_NAME
+
+#define CRASHD_PATH_CRASH                   CRASHD_OBJECT_PATH"/Crash"
+#define CRASHD_INTERFACE_CRASH              CRASHD_INTERFACE_NAME".Crash"
+
+/*
+ * Device Manager Policy Popup
+ */
+#define DEVICEMANAGER_BUS_NAME              "org.tizen.DevicePolicyManager"
+#define DEVICEMANAGER_OBJECT_PATH           "/org/tizen/DevicePolicyManager"
+#define DEVICEMANAGER_INTERFACE_NAME        DEVICEMANAGER_BUS_NAME
+
+#define DEVICEMANAGER_PATH_POPUP            DEVICEMANAGER_OBJECT_PATH"/Syspopup"
+#define DEVICEMANAGER_INTERFACE_POPUP       DEVICEMANAGER_INTERFACE_NAME".Syspopup"
+
+
+/***************************************************************/
+/* Experimental for Specific device - contact to deviced owner */
+/***************************************************************/
+
+/* Hall service: get hall status operations about hall */
+#define DEVICED_PATH_HALL                   DEVICED_OBJECT_PATH"/Hall"
+#define DEVICED_INTERFACE_HALL              DEVICED_INTERFACE_NAME".hall"
+/* Cpu service: operations about cpu */
+#define DEVICED_PATH_CPU                    DEVICED_OBJECT_PATH"/Cpu"
+#define DEVICED_INTERFACE_CPU               DEVICED_INTERFACE_NAME".Cpu"
+/* PmQos service: operations about pmqos */
+#define DEVICED_PATH_PMQOS                  DEVICED_OBJECT_PATH"/PmQos"
+#define DEVICED_INTERFACE_PMQOS             DEVICED_INTERFACE_NAME".PmQos"
+/* Apps service */
+#define DEVICED_PATH_APPS                   DEVICED_OBJECT_PATH"/Apps"
+#define DEVICED_INTERFACE_APPS              DEVICED_INTERFACE_NAME".Apps"
+/* GPIO service: status check about gpio */
+#define DEVICED_PATH_GPIO                   DEVICED_OBJECT_PATH"/Gpio"
+#define DEVICED_INTERFACE_GPIO              DEVICED_INTERFACE_NAME".Gpio"
+/* Board service */
+#define DEVICED_PATH_BOARD                  DEVICED_OBJECT_PATH"/Board"
+#define DEVICED_INTERFACE_BOARD             DEVICED_INTERFACE_NAME".Board"
+/* Csa service */
+#define DEVICED_PATH_CSA                    DEVICED_OBJECT_PATH"/Csa"
+#define DEVICED_INTERFACE_CSA               DEVICED_INTERFACE_NAME".Csa"
+/* dump service */
+#define DUMP_SERVICE_BUS_NAME               "org.tizen.system.dumpservice"
+#define DUMP_SERVICE_OBJECT_PATH            "/Org/Tizen/System/DumpService"
+#define DUMP_SERVICE_INTERFACE_NAME         DUMP_SERVICE_BUS_NAME
+/* Coord daemon */
+#define COORD_BUS_NAME                      "org.tizen.system.coord"
+#define COORD_OBJECT_PATH                   "/Org/Tizen/System/Coord"
+#define COORD_INTERFACE_NAME                COORD_BUS_NAME
+#define COORD_PATH_AUTOBRIGHTNESS           COORD_OBJECT_PATH"/Autobrightness"
+#define COORD_INTERFACE_AUTOBRIGHTNESS      COORD_INTERFACE_NAME".autobrightness"
+
+/* LED */
+#define POPUP_PATH_LED                      POPUP_OBJECT_PATH"/Led"
+#define POPUP_INTERFACE_LED                 POPUP_INTERFACE_NAME".Led"
+/* ODE */
+#define POPUP_PATH_ODE                      POPUP_OBJECT_PATH"/Ode"
+#define POPUP_INTERFACE_ODE                 POPUP_INTERFACE_NAME".Ode"
+/* Battery */
+#define POPUP_PATH_BATTERY                  POPUP_OBJECT_PATH"/Battery"
+#define POPUP_INTERFACE_BATTERY             POPUP_INTERFACE_NAME".Battery"
+#define POPUP_METHOD_SCREENOFF_TTS          "ScreenOffTts"
+/* Overheat Timer*/
+#define POPUP_OVERHEAT_PATH                 POPUP_OBJECT_PATH"/Overheat"
+#define POPUP_OVERHEAT_INTERFACE            POPUP_INTERFACE_NAME".Overheat"
+
+/***********************************************/
+/* End of the Experimental for Specific device */
+/***********************************************/
+
+
+#endif
\ No newline at end of file
index e46bda6..cce31bb 100644 (file)
 #include <stdarg.h>
 #include <assert.h>
 
-/*
- * Template
- *
-#define XXX_BUS_NAME                        "org.tizen.system.XXX"
-#define XXX_OBJECT_PATH                     "/Org/Tizen/System/XXX"
-#define XXX_INTERFACE_NAME                  XXX_BUS_NAME
-#define XXX_PATH_YYY                        XXX_OBJECT_PATH"/YYY"
-#define XXX_INTERFACE_YYY                   XXX_INTERFACE_NAME".YYY"
-#define XXX_SIGNAL_ZZZ                      "ZZZ"
-#define XXX_METHOD_ZZZ                      "ZZZ"
- */
-
-/*******************************************************************************
- *
- * DBus daemon
- *
- ******************************************************************************/
-#define DBUS_BUS_NAME                       "org.freedesktop.DBus"
-#define DBUS_OBJECT_PATH                    "/org/freedesktop/DBus"
-#define DBUS_INTERFACE_NAME                 DBUS_BUS_NAME
-
-/*******************************************************************************
- *
- * System daemon (systemd)
- *
- ******************************************************************************/
-#define SYSTEMD_DBUS_PATH                            "/org/freedesktop/systemd1"
-#define SYSTEMD_DBUS_DEST                            "org.freedesktop.systemd1"
-#define SYSTEMD_DBUS_IFACE_MANAGER                   SYSTEMD_DBUS_DEST ".Manager"
-
-/*******************************************************************************
- *
- * Device daemon (deviced)
- *
- ******************************************************************************/
-#define DEVICED_BUS_NAME                    "org.tizen.system.deviced"
-#define DEVICED_OBJECT_PATH                 "/Org/Tizen/System/DeviceD"
-#define DEVICED_INTERFACE_NAME              DEVICED_BUS_NAME
-/* Core service: get/set device status operations about device */
-#define DEVICED_PATH_CORE                   DEVICED_OBJECT_PATH"/Core"
-#define DEVICED_INTERFACE_CORE              DEVICED_INTERFACE_NAME".core"
-/* Display service: start/stop display(pm), get/set brightness operations about display */
-#define DEVICED_PATH_DISPLAY                DEVICED_OBJECT_PATH"/Display"
-#define DEVICED_INTERFACE_DISPLAY           DEVICED_INTERFACE_NAME".display"
-/* Pass service: start/stop pass operations about pass */
-#define DEVICED_PATH_PASS                   DEVICED_OBJECT_PATH"/Pass"
-#define DEVICED_INTERFACE_PASS              DEVICED_INTERFACE_NAME".pass"
-/* Power service: set resetkey disable operations about power */
-#define DEVICED_PATH_POWER                  DEVICED_OBJECT_PATH"/Power"
-#define DEVICED_INTERFACE_POWER             DEVICED_INTERFACE_NAME".power"
-/* Low Power service: start/stop low power mode */
-#define DEVICED_PATH_LOWPOWER              DEVICED_OBJECT_PATH"/LowPower"
-#define DEVICED_INTERFACE_LOWPOWER         DEVICED_INTERFACE_NAME".lowpower"
-/* Storage service: get storage size operatioins about storage */
-#define DEVICED_PATH_STORAGE                DEVICED_OBJECT_PATH"/Storage"
-#define DEVICED_INTERFACE_STORAGE           DEVICED_INTERFACE_NAME".storage"
-/* ODE service: request ode popup result operatioins about storage */
-#define DEVICED_PATH_SDE                    DEVICED_OBJECT_PATH"/Sde"
-#define DEVICED_INTERFACE_SDE               DEVICED_INTERFACE_NAME".sde"
-#define DEVICED_PATH_ODE                    DEVICED_OBJECT_PATH"/Ode"
-#define DEVICED_INTERFACE_ODE               DEVICED_INTERFACE_NAME".ode"
-/* Poweroff service: request power off operation or get power off status operations about Poweroff(signal) */
-#define DEVICED_PATH_POWEROFF               DEVICED_OBJECT_PATH"/PowerOff"
-#define DEVICED_INTERFACE_POWEROFF          DEVICED_INTERFACE_NAME".PowerOff"
-/* Led service: play/stop led operations about led */
-#define DEVICED_PATH_LED                    DEVICED_OBJECT_PATH"/Led"
-#define DEVICED_INTERFACE_LED               DEVICED_INTERFACE_NAME".Led"
-/* Process service: operations about process */
-#define DEVICED_PATH_PROCESS                DEVICED_OBJECT_PATH"/Process"
-#define DEVICED_INTERFACE_PROCESS           DEVICED_INTERFACE_NAME".Process"
-/* Key service: operations about key */
-#define DEVICED_PATH_KEY                    DEVICED_OBJECT_PATH"/Key"
-#define DEVICED_INTERFACE_KEY               DEVICED_INTERFACE_NAME".Key"
-/* USB client service: change usb connection mode */
-#define DEVICED_PATH_USB                    DEVICED_OBJECT_PATH"/Usb"
-#define DEVICED_INTERFACE_USB               DEVICED_INTERFACE_NAME".Usb"
-/* USB start/stop service: operations about usb start/stop */
-#define DEVICED_PATH_USB_CONTROL            DEVICED_OBJECT_PATH"/UsbControl"
-#define DEVICED_INTERFACE_USB_CONTROL       DEVICED_INTERFACE_NAME".UsbControl"
-/* USB host service: operations about usb start/stop */
-#define DEVICED_PATH_USBHOST                DEVICED_OBJECT_PATH"/Usbhost"
-#define DEVICED_INTERFACE_USBHOST           DEVICED_INTERFACE_NAME".Usbhost"
-/* Sysnoti service */
-#define DEVICED_PATH_SYSNOTI                DEVICED_OBJECT_PATH"/SysNoti"
-#define DEVICED_INTERFACE_SYSNOTI           DEVICED_INTERFACE_NAME".SysNoti"
-/* ExtCon service */
-#define DEVICED_PATH_EXTCON                 DEVICED_OBJECT_PATH"/ExtCon"
-#define DEVICED_INTERFACE_EXTCON            DEVICED_INTERFACE_NAME".ExtCon"
-/* Battery service */
-#define DEVICED_PATH_BATTERY                DEVICED_OBJECT_PATH"/Battery"
-#define DEVICED_INTERFACE_BATTERY           DEVICED_INTERFACE_NAME".Battery"
-/* Time service */
-#define DEVICED_PATH_TIME                   DEVICED_OBJECT_PATH"/Time"
-#define DEVICED_INTERFACE_TIME              DEVICED_INTERFACE_NAME".Time"
-/* IR service */
-#define DEVICED_PATH_IR                     DEVICED_OBJECT_PATH"/Ir"
-#define DEVICED_INTERFACE_IR                DEVICED_INTERFACE_NAME".ir"
-/* USB_HOST_TEST service */
-#define DEVICED_PATH_USB_HOST_TEST          DEVICED_OBJECT_PATH"/UsbHostTest"
-#define DEVICED_INTERFACE_USB_HOST_TEST     DEVICED_INTERFACE_NAME".UsbHostTest"
-
-/* HDMICEC service: status check about gpio */
-#define DEVICED_PATH_HDMICEC                    DEVICED_OBJECT_PATH"/HdmiCec"
-#define DEVICED_INTERFACE_HDMICEC               DEVICED_INTERFACE_NAME".HdmiCec"
-
-/* Tzip service: Archive file system */
-#define DEVICED_PATH_TZIP                    DEVICED_OBJECT_PATH"/Tzip"
-#define DEVICED_INTERFACE_TZIP               DEVICED_INTERFACE_NAME".Tzip"
-
-/* Touch service */
-#define DEVICED_PATH_TOUCH                   DEVICED_OBJECT_PATH"/Touch"
-#define DEVICED_INTERFACE_TOUCH              DEVICED_INTERFACE_NAME".touch"
-
-/* Thermal service: operatioins about temperature */
-#define DEVICED_PATH_TEMPERATURE            DEVICED_OBJECT_PATH"/Temperature"
-#define DEVICED_INTERFACE_TEMPERATURE       DEVICED_INTERFACE_NAME".temperature"
-
-/*******************************************************************************
- *
- * Storage daemon (storaged)
- *
- ******************************************************************************/
-#define STORAGED_BUS_NAME                    "org.tizen.system.storage"
-#define STORAGED_OBJECT_PATH                 "/Org/Tizen/System/Storage"
-#define STORAGED_INTERFACE_NAME              STORAGED_BUS_NAME
-
-/* Block service */
-#define STORAGED_PATH_BLOCK                  STORAGED_OBJECT_PATH"/Block"
-#define STORAGED_PATH_BLOCK_MANAGER          STORAGED_PATH_BLOCK"/Manager"
-#define STORAGED_INTERFACE_BLOCK_MANAGER     STORAGED_INTERFACE_NAME".BlockManager"
-
-/* Storage service: get storage size operatioins about storage */
-#define STORAGED_PATH_STORAGE                STORAGED_OBJECT_PATH"/Storage"
-#define STORAGED_INTERFACE_STORAGE           STORAGED_INTERFACE_NAME".storage"
-
-/* Lowmem service: get critical low status operations about Lowmem */
-#define STORAGED_PATH_LOWMEM                 STORAGED_OBJECT_PATH"/Lowmem"
-#define STORAGED_INTERFACE_LOWMEM            STORAGED_INTERFACE_NAME".lowmem"
-
-
-/*******************************************************************************
- *
- * Vibrator daemon
- *
- ******************************************************************************/
-#define VIBRATOR_BUS_NAME                   "org.tizen.system.vibrator"
-#define VIBRATOR_OBJECT_PATH                "/Org/Tizen/System/Vibrator"
-#define VIBRATOR_INTERFACE_NAME              VIBRATOR_BUS_NAME
-/* Core service: get/set device status operations about device */
-#define VIBRATOR_PATH_CORE                   VIBRATOR_OBJECT_PATH"/Core"
-#define VIBRATOR_INTERFACE_CORE              VIBRATOR_INTERFACE_NAME".core"
-
-#define VIBRATOR_PATH_HAPTIC                 VIBRATOR_OBJECT_PATH"/Haptic"
-#define VIBRATOR_INTERFACE_HAPTIC            VIBRATOR_INTERFACE_NAME".haptic"
-
-/*
- * Resource daemon
- */
-#define RESOURCED_BUS_NAME                  "org.tizen.resourced"
-#define RESOURCED_OBJECT_PATH               "/Org/Tizen/ResourceD"
-#define RESOURCED_INTERFACE_NAME            RESOURCED_BUS_NAME
-
-#define RESOURCED_PATH_PROCESS              RESOURCED_OBJECT_PATH"/Process"
-#define RESOURCED_INTERFACE_PROCESS         RESOURCED_INTERFACE_NAME".process"
-#define RESOURCED_METHOD_ACTIVE             "Active"
-
-#define RESOURCED_PATH_FREEZER              RESOURCED_OBJECT_PATH"/Freezer"
-#define RESOURCED_INTERFACE_FREEZER         RESOURCED_INTERFACE_NAME".freezer"
-
-#define RESOURCED_PATH_SLUGGISH              RESOURCED_OBJECT_PATH"/Sluggish"
-#define RESOURCED_INTERFACE_SLUGGISH         RESOURCED_INTERFACE_NAME".sluggish"
-#define RESOURCED_SIGNAL_SLUGGISH                      "SluggishDetected"
-
-#define RESOURCED_PATH_LOGGING              RESOURCED_OBJECT_PATH"/Logging"
-#define RESOURCED_INTERFACE_LOGGING         RESOURCED_INTERFACE_NAME".logging"
-/*
- * Popup launcher
- */
-#define POPUP_BUS_NAME                      "org.tizen.system.popup"
-#define POPUP_OBJECT_PATH                   "/Org/Tizen/System/Popup"
-#define POPUP_INTERFACE_NAME                POPUP_BUS_NAME
-/* LED */
-#define POPUP_PATH_LED                      POPUP_OBJECT_PATH"/Led"
-#define POPUP_INTERFACE_LED                 POPUP_INTERFACE_NAME".Led"
-/* System */
-#define POPUP_PATH_SYSTEM                   POPUP_OBJECT_PATH"/System"
-#define POPUP_INTERFACE_SYSTEM              POPUP_INTERFACE_NAME".System"
-/* Notification */
-#define POPUP_PATH_NOTI                     POPUP_OBJECT_PATH"/Noti"
-#define POPUP_INTERFACE_NOTI                POPUP_INTERFACE_NAME".Noti"
-/* Power key longpress */
-#define POPUP_PATH_POWERKEY                 POPUP_OBJECT_PATH"/Powerkey"
-#define POPUP_INTERFACE_POWERKEY            POPUP_INTERFACE_NAME".Powerkey"
-/* Low battery */
-#define POPUP_PATH_LOWBAT                   POPUP_OBJECT_PATH"/Lowbat"
-#define POPUP_INTERFACE_LOWBAT              POPUP_INTERFACE_NAME".Lowbat"
-/* Low memory */
-#define POPUP_PATH_LOWMEM                   POPUP_OBJECT_PATH"/Lowmem"
-#define POPUP_INTERFACE_LOWMEM              POPUP_INTERFACE_NAME".Lowmem"
-/* MMC */
-#define POPUP_PATH_MMC                      POPUP_OBJECT_PATH"/Mmc"
-#define POPUP_INTERFACE_MMC                 POPUP_INTERFACE_NAME".Mmc"
-/* USB */
-#define POPUP_PATH_USB                      POPUP_OBJECT_PATH"/Usb"
-#define POPUP_INTERFACE_USB                 POPUP_INTERFACE_NAME".Usb"
-/* USB otg */
-#define POPUP_PATH_USBOTG                   POPUP_OBJECT_PATH"/Usbotg"
-#define POPUP_INTERFACE_USBOTG              POPUP_INTERFACE_NAME".Usbotg"
-/* USB host */
-#define POPUP_PATH_USBHOST                  POPUP_OBJECT_PATH"/Usbhost"
-#define POPUP_INTERFACE_USBHOST             POPUP_INTERFACE_NAME".Usbhost"
-/* System */
-#define POPUP_PATH_SYSTEM                   POPUP_OBJECT_PATH"/System"
-#define POPUP_INTERFACE_SYSTEM              POPUP_INTERFACE_NAME".System"
-/* Overheat */
-#define POPUP_PATH_OVERHEAT                 POPUP_OBJECT_PATH"/Overheat"
-#define POPUP_INTERFACE_OVERHEAT            POPUP_INTERFACE_NAME".Overheat"
-/* Crash */
-#define POPUP_PATH_CRASH                    POPUP_OBJECT_PATH"/Crash"
-#define POPUP_INTERFACE_CRASH               POPUP_INTERFACE_NAME".Crash"
-/* Servant */
-#define POPUP_PATH_SERVANT                  POPUP_OBJECT_PATH"/Servant"
-#define POPUP_IFACE_SERVANT                 POPUP_INTERFACE_NAME".Servant"
-
-#define POPUP_PATH_APP                      POPUP_OBJECT_PATH"/Apps"
-#define POPUP_IFACE_APP                     POPUP_BUS_NAME".Apps"
-
-#define POPUP_METHOD_LAUNCH                 "PopupLaunch"
-#define POPUP_METHOD_TERMINATE              "AppTerminateByPid"
-#define POPUP_KEY_CONTENT                   "_SYSPOPUP_CONTENT_"
-
-/*
- * Crash daemon
- */
-#define CRASHD_BUS_NAME                     "org.tizen.system.crashd"
-#define CRASHD_OBJECT_PATH                  "/Org/Tizen/System/CrashD"
-#define CRASHD_INTERFACE_NAME               CRASHD_BUS_NAME
-
-#define CRASHD_PATH_CRASH                   CRASHD_OBJECT_PATH"/Crash"
-#define CRASHD_INTERFACE_CRASH              CRASHD_INTERFACE_NAME".Crash"
-
-/*
- * Device Manager Policy Popup
- */
-#define DEVICEMANAGER_BUS_NAME                     "org.tizen.DevicePolicyManager"
-#define DEVICEMANAGER_OBJECT_PATH                  "/org/tizen/DevicePolicyManager"
-#define DEVICEMANAGER_INTERFACE_NAME               DEVICEMANAGER_BUS_NAME
-
-#define DEVICEMANAGER_PATH_POPUP                   DEVICEMANAGER_OBJECT_PATH"/Syspopup"
-#define DEVICEMANAGER_INTERFACE_POPUP              DEVICEMANAGER_INTERFACE_NAME".Syspopup"
-
-
-/***************************************************************/
-/* Experimental for Specific device - contact to deviced owner */
-/***************************************************************/
-
-/* Hall service: get hall status operations about hall */
-#define DEVICED_PATH_HALL                   DEVICED_OBJECT_PATH"/Hall"
-#define DEVICED_INTERFACE_HALL              DEVICED_INTERFACE_NAME".hall"
-/* Cpu service: operations about cpu */
-#define DEVICED_PATH_CPU                    DEVICED_OBJECT_PATH"/Cpu"
-#define DEVICED_INTERFACE_CPU               DEVICED_INTERFACE_NAME".Cpu"
-/* PmQos service: operations about pmqos */
-#define DEVICED_PATH_PMQOS                  DEVICED_OBJECT_PATH"/PmQos"
-#define DEVICED_INTERFACE_PMQOS             DEVICED_INTERFACE_NAME".PmQos"
-/* Apps service */
-#define DEVICED_PATH_APPS               DEVICED_OBJECT_PATH"/Apps"
-#define DEVICED_INTERFACE_APPS           DEVICED_INTERFACE_NAME".Apps"
-/* GPIO service: status check about gpio */
-#define DEVICED_PATH_GPIO                    DEVICED_OBJECT_PATH"/Gpio"
-#define DEVICED_INTERFACE_GPIO               DEVICED_INTERFACE_NAME".Gpio"
-/* Board service */
-#define DEVICED_PATH_BOARD                DEVICED_OBJECT_PATH"/Board"
-#define DEVICED_INTERFACE_BOARD           DEVICED_INTERFACE_NAME".Board"
-/* Csa service */
-#define DEVICED_PATH_CSA                DEVICED_OBJECT_PATH"/Csa"
-#define DEVICED_INTERFACE_CSA           DEVICED_INTERFACE_NAME".Csa"
-/* dump service */
-#define DUMP_SERVICE_BUS_NAME               "org.tizen.system.dumpservice"
-#define DUMP_SERVICE_OBJECT_PATH            "/Org/Tizen/System/DumpService"
-#define DUMP_SERVICE_INTERFACE_NAME         DUMP_SERVICE_BUS_NAME
-/* Coord daemon */
-#define COORD_BUS_NAME                     "org.tizen.system.coord"
-#define COORD_OBJECT_PATH                  "/Org/Tizen/System/Coord"
-#define COORD_INTERFACE_NAME               COORD_BUS_NAME
-#define COORD_PATH_AUTOBRIGHTNESS          COORD_OBJECT_PATH"/Autobrightness"
-#define COORD_INTERFACE_AUTOBRIGHTNESS     COORD_INTERFACE_NAME".autobrightness"
-
-/* LED */
-#define POPUP_PATH_LED                      POPUP_OBJECT_PATH"/Led"
-#define POPUP_INTERFACE_LED                 POPUP_INTERFACE_NAME".Led"
-/* ODE */
-#define POPUP_PATH_ODE                      POPUP_OBJECT_PATH"/Ode"
-#define POPUP_INTERFACE_ODE                 POPUP_INTERFACE_NAME".Ode"
-/* Battery */
-#define POPUP_PATH_BATTERY                  POPUP_OBJECT_PATH"/Battery"
-#define POPUP_INTERFACE_BATTERY             POPUP_INTERFACE_NAME".Battery"
-#define POPUP_METHOD_SCREENOFF_TTS          "ScreenOffTts"
-/* Overheat Timer*/
-#define POPUP_OVERHEAT_PATH            POPUP_OBJECT_PATH"/Overheat"
-#define POPUP_OVERHEAT_INTERFACE       POPUP_INTERFACE_NAME".Overheat"
-
-/***********************************************/
-/* End of the Experimental for Specific device */
-/***********************************************/
-
-
+#include "dbus-system-iface.h"
 
 typedef struct {
        const unsigned char *data;