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"
58typedef void (*usb_moded_get_name_owner_fn)(
const char *owner);
71DBusConnection *umdbus_get_connection (
void);
84const char *umdbus_arg_type_repr (
int type);
85const char *umdbus_arg_type_signature (
int type);
86const char *umdbus_msg_type_repr (
int type);
87bool umdbus_parser_init (DBusMessageIter *iter, DBusMessage *msg);
88int umdbus_parser_at_type (DBusMessageIter *iter);
89bool umdbus_parser_at_end (DBusMessageIter *iter);
90bool umdbus_parser_require_type (DBusMessageIter *iter,
int type,
bool strict);
91bool umdbus_parser_get_bool (DBusMessageIter *iter,
bool *pval);
92bool umdbus_parser_get_int (DBusMessageIter *iter,
int *pval);
93bool umdbus_parser_get_string (DBusMessageIter *iter,
const char **pval);
94bool umdbus_parser_get_object (DBusMessageIter *iter,
const char **pval);
95bool umdbus_parser_get_variant (DBusMessageIter *iter, DBusMessageIter *val);
96bool umdbus_parser_get_array (DBusMessageIter *iter, DBusMessageIter *val);
97bool umdbus_parser_get_struct (DBusMessageIter *iter, DBusMessageIter *val);
98bool umdbus_parser_get_entry (DBusMessageIter *iter, DBusMessageIter *val);
99bool umdbus_append_init (DBusMessageIter *iter, DBusMessage *msg);
100bool umdbus_open_container (DBusMessageIter *iter, DBusMessageIter *sub,
int type,
const char *sign);
101bool umdbus_close_container (DBusMessageIter *iter, DBusMessageIter *sub,
bool success);
102bool umdbus_append_basic_value (DBusMessageIter *iter,
int type,
const DBusBasicValue *val);
103bool umdbus_append_basic_variant (DBusMessageIter *iter,
int type,
const DBusBasicValue *val);
104bool umdbus_append_bool (DBusMessageIter *iter,
bool val);
105bool umdbus_append_int (DBusMessageIter *iter,
int val);
106bool umdbus_append_string (DBusMessageIter *iter,
const char *val);
107bool umdbus_append_bool_variant (DBusMessageIter *iter,
bool val);
108bool umdbus_append_int_variant (DBusMessageIter *iter,
int val);
109bool umdbus_append_string_variant (DBusMessageIter *iter,
const char *val);
110bool umdbus_append_args_va (DBusMessageIter *iter,
int type, va_list va);
111bool umdbus_append_args (DBusMessageIter *iter,
int arg_type, ...);
112DBusMessage *umdbus_blocking_call (DBusConnection *con,
const char *dst,
const char *obj,
const char *iface,
const char *meth, DBusError *err,
int arg_type, ...);
113bool umdbus_parse_reply (DBusMessage *rsp,
int arg_type, ...);
void umdbus_dump_introspect_xml(void)
int umdbus_send_hidden_modes_signal(const char *hidden_modes)
void umdbus_send_current_state_signal(const char *state_ind)
void umdbus_cleanup(void)
void umdbus_send_target_state_signal(const char *state_ind)
void umdbus_send_event_signal(const char *state_ind)
gboolean umdbus_init_service(void)
void umdbus_dump_busconfig_xml(void)
int umdbus_send_error_signal(const char *error)
gboolean umdbus_get_name_owner_async(const char *name, usb_moded_get_name_owner_fn cb, DBusPendingCall **ppc)
int umdbus_send_available_modes_signal(const char *available_modes)
void umdbus_send_config_signal(const char *section, const char *key, const char *value)
gboolean umdbus_init_connection(void)
int umdbus_send_supported_modes_signal(const char *supported_modes)
int umdbus_send_whitelisted_modes_signal(const char *whitelist)