summaryrefslogtreecommitdiff
path: root/src/d_bus_commands.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/d_bus_commands.h')
-rw-r--r--src/d_bus_commands.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/d_bus_commands.h b/src/d_bus_commands.h
index 35eee6b..51ad2fe 100644
--- a/src/d_bus_commands.h
+++ b/src/d_bus_commands.h
@@ -1,9 +1,10 @@
#ifndef D_BUS_COMMANDS_H
#define D_BUS_COMMANDS_H
-
+#include <stdbool.h>
#include "d_bus.h"
+#include "d_bus_variant.h"
#ifdef __cplusplus
extern "C" {
@@ -16,10 +17,12 @@ typedef struct
const string_quadruple_t * path;
}command_dbus_path_t;
+
+
typedef struct
{
int command;
- const char* member;
+ dbus_value_variant_t member;
}command_dbus_member_t;
typedef struct
@@ -31,7 +34,8 @@ typedef struct
int parse_command2enum(const char* command, const universal_command_t* cmds);
const string_quadruple_t* get_dbus_command_interface(int cmd, const command_dbus_path_t* pathes);
-const char* get_dbus_command_member(int cmd, const command_dbus_member_t* values);
+const char* get_dbus_command_member_string(int cmd, const command_dbus_member_t* values);
+const dbus_value_variant_t* get_dbus_command_member(int cmd, const command_dbus_member_t* values);
int com_dbus_property( char *arg, const universal_command_t* commands, const command_dbus_path_t* paths, const command_dbus_member_t* values);
void print_command_help(const universal_command_t* cmds);
const command_dbus_member_t* get_dbus_command_by_member(const char* member, const command_dbus_member_t* values);