30 #ifndef USB_MODED_DBUS_PRIVATE_H_
31 # define USB_MODED_DBUS_PRIVATE_H_
37 # include <dbus/dbus.h>
45 # define DBUS_GET_NAME_OWNER_REQ "GetNameOwner"
48 # define DBUS_NAME_OWNER_CHANGED_SIG "NameOwnerChanged"
51 # define DBUS_GET_CONNECTION_PID_REQ "GetConnectionUnixProcessID"
58 typedef void (*usb_moded_get_name_owner_fn)(
const char *owner);
71 DBusConnection *umdbus_get_connection (
void);
84 const char *umdbus_arg_type_repr (
int type);
85 const char *umdbus_arg_type_signature (
int type);
86 const char *umdbus_msg_type_repr (
int type);
87 bool umdbus_parser_init (DBusMessageIter *iter, DBusMessage *msg);
88 int umdbus_parser_at_type (DBusMessageIter *iter);
89 bool umdbus_parser_at_end (DBusMessageIter *iter);
90 bool umdbus_parser_require_type (DBusMessageIter *iter,
int type,
bool strict);
91 bool umdbus_parser_get_bool (DBusMessageIter *iter,
bool *pval);
92 bool umdbus_parser_get_int (DBusMessageIter *iter,
int *pval);
93 bool umdbus_parser_get_string (DBusMessageIter *iter,
const char **pval);
94 bool umdbus_parser_get_object (DBusMessageIter *iter,
const char **pval);
95 bool umdbus_parser_get_variant (DBusMessageIter *iter, DBusMessageIter *val);
96 bool umdbus_parser_get_array (DBusMessageIter *iter, DBusMessageIter *val);
97 bool umdbus_parser_get_struct (DBusMessageIter *iter, DBusMessageIter *val);
98 bool umdbus_parser_get_entry (DBusMessageIter *iter, DBusMessageIter *val);
99 bool umdbus_append_init (DBusMessageIter *iter, DBusMessage *msg);
100 bool umdbus_open_container (DBusMessageIter *iter, DBusMessageIter *sub,
int type,
const char *sign);
101 bool umdbus_close_container (DBusMessageIter *iter, DBusMessageIter *sub,
bool success);
102 bool umdbus_append_basic_value (DBusMessageIter *iter,
int type,
const DBusBasicValue *val);
103 bool umdbus_append_basic_variant (DBusMessageIter *iter,
int type,
const DBusBasicValue *val);
104 bool umdbus_append_bool (DBusMessageIter *iter,
bool val);
105 bool umdbus_append_int (DBusMessageIter *iter,
int val);
106 bool umdbus_append_string (DBusMessageIter *iter,
const char *val);
107 bool umdbus_append_bool_variant (DBusMessageIter *iter,
bool val);
108 bool umdbus_append_int_variant (DBusMessageIter *iter,
int val);
109 bool umdbus_append_string_variant (DBusMessageIter *iter,
const char *val);
110 bool umdbus_append_args_va (DBusMessageIter *iter,
int type, va_list va);
111 bool umdbus_append_args (DBusMessageIter *iter,
int arg_type, ...);
112 DBusMessage *umdbus_blocking_call (DBusConnection *con,
const char *dst,
const char *obj,
const char *iface,
const char *meth, DBusError *err,
int arg_type, ...);
113 bool umdbus_parse_reply (DBusMessage *rsp,
int arg_type, ...);