summaryrefslogtreecommitdiff
path: root/src/d_bus.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/d_bus.h')
-rw-r--r--src/d_bus.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/d_bus.h b/src/d_bus.h
new file mode 100644
index 0000000..e6be821
--- /dev/null
+++ b/src/d_bus.h
@@ -0,0 +1,40 @@
+#ifndef __SD_BUS_COMMANDS_H
+#define __SD_BUS_COMMANDS_H
+
+#include "d_bus_variant.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define _cleanup_bus_unref_ _cleanup_(sd_bus_unrefp)
+#define _cleanup_bus_close_unref_ _cleanup_(sd_bus_close_unrefp)
+#define _cleanup_bus_slot_unref_ _cleanup_(sd_bus_slot_unrefp)
+#define _cleanup_bus_message_unref_ _cleanup_(sd_bus_message_unrefp)
+#define _cleanup_bus_creds_unref_ _cleanup_(sd_bus_creds_unrefp)
+#define _cleanup_bus_track_unref_ _cleanup_(sd_bus_slot_unrefp)
+#define _cleanup_bus_error_free_ _cleanup_(sd_bus_error_free)
+
+
+typedef struct
+{ const char* first;
+ const char* second;
+}string_pair_t;
+
+typedef struct
+{ const char* first;
+ const char* second;
+ const char* third;
+ const char* fourth;
+}string_quadruple_t;
+
+int cmd_get_string();
+
+int dbus_set_property_string(const string_quadruple_t* path, const char* value);
+char* dbus_get_property_string(const string_quadruple_t* path );
+int dbus_set_property(const string_quadruple_t* path, dbus_value_variant_t value);
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__SD_BUS_COMMANDS_H