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