usb_moded 0.86.0+mer64
usb_moded-dbus-private.h
Go to the documentation of this file.
1
29
30#ifndef USB_MODED_DBUS_PRIVATE_H_
31# define USB_MODED_DBUS_PRIVATE_H_
32
33# include <stdbool.h>
34
35# include "usb_moded-dbus.h" // NOTRIM
36
37# include <dbus/dbus.h>
38# include <glib.h>
39
40/* ========================================================================= *
41 * Constants
42 * ========================================================================= */
43
45# define DBUS_GET_NAME_OWNER_REQ "GetNameOwner"
46
48# define DBUS_NAME_OWNER_CHANGED_SIG "NameOwnerChanged"
49
51# define DBUS_GET_CONNECTION_PID_REQ "GetConnectionUnixProcessID"
52
53/* ========================================================================= *
54 * Types
55 * ========================================================================= */
56
57/* Callback function type used with umdbus_get_name_owner_async() */
58typedef void (*usb_moded_get_name_owner_fn)(const char *owner);
59
60/* ========================================================================= *
61 * Prototypes
62 * ========================================================================= */
63
64/* ------------------------------------------------------------------------- *
65 * UMDBUS
66 * ------------------------------------------------------------------------- */
67
70void umdbus_send_config_signal (const char *section, const char *key, const char *value);
71DBusConnection *umdbus_get_connection (void);
72gboolean umdbus_init_connection (void);
73gboolean umdbus_init_service (void);
74void umdbus_cleanup (void);
75void umdbus_send_current_state_signal (const char *state_ind);
76void umdbus_send_target_state_signal (const char *state_ind);
77void umdbus_send_event_signal (const char *state_ind);
78int umdbus_send_error_signal (const char *error);
79int umdbus_send_supported_modes_signal (const char *supported_modes);
80int umdbus_send_available_modes_signal (const char *available_modes);
81int umdbus_send_hidden_modes_signal (const char *hidden_modes);
82int umdbus_send_whitelisted_modes_signal(const char *whitelist);
83gboolean umdbus_get_name_owner_async (const char *name, usb_moded_get_name_owner_fn cb, DBusPendingCall **ppc);
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, ...);
114
115#endif /* USB_MODED_DBUS_PRIVATE_H_ */
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)