diff options
Diffstat (limited to 'src/d_bus.h')
-rw-r--r-- | src/d_bus.h | 40 |
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 |