usb_moded  0.86.0+mer57
usb_moded-dbus-private.h
Go to the documentation of this file.
1 
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() */
58 typedef void (*usb_moded_get_name_owner_fn)(const char *owner);
59 
60 /* ========================================================================= *
61  * Prototypes
62  * ========================================================================= */
63 
64 /* ------------------------------------------------------------------------- *
65  * UMDBUS
66  * ------------------------------------------------------------------------- */
67 
68 void umdbus_dump_introspect_xml (void);
69 void umdbus_dump_busconfig_xml (void);
70 void umdbus_send_config_signal (const char *section, const char *key, const char *value);
71 DBusConnection *umdbus_get_connection (void);
72 gboolean umdbus_init_connection (void);
73 gboolean umdbus_init_service (void);
74 void umdbus_cleanup (void);
75 void umdbus_send_current_state_signal (const char *state_ind);
76 void umdbus_send_target_state_signal (const char *state_ind);
77 void umdbus_send_event_signal (const char *state_ind);
78 int umdbus_send_error_signal (const char *error);
79 int umdbus_send_supported_modes_signal (const char *supported_modes);
80 int umdbus_send_available_modes_signal (const char *available_modes);
81 int umdbus_send_hidden_modes_signal (const char *hidden_modes);
82 int umdbus_send_whitelisted_modes_signal(const char *whitelist);
83 gboolean umdbus_get_name_owner_async (const char *name, usb_moded_get_name_owner_fn cb, DBusPendingCall **ppc);
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, ...);
114 
115 #endif /* USB_MODED_DBUS_PRIVATE_H_ */
umdbus_get_name_owner_async
gboolean umdbus_get_name_owner_async(const char *name, usb_moded_get_name_owner_fn cb, DBusPendingCall **ppc)
Definition: usb_moded-dbus.c:1934
umdbus_send_error_signal
int umdbus_send_error_signal(const char *error)
Definition: usb_moded-dbus.c:1818
umdbus_init_connection
gboolean umdbus_init_connection(void)
Definition: usb_moded-dbus.c:1341
umdbus_dump_introspect_xml
void umdbus_dump_introspect_xml(void)
Definition: usb_moded-dbus.c:1136
umdbus_cleanup
void umdbus_cleanup(void)
Definition: usb_moded-dbus.c:1438
umdbus_send_supported_modes_signal
int umdbus_send_supported_modes_signal(const char *supported_modes)
Definition: usb_moded-dbus.c:1832
usb_moded-dbus.h
umdbus_dump_busconfig_xml
void umdbus_dump_busconfig_xml(void)
Definition: usb_moded-dbus.c:1151
umdbus_send_event_signal
void umdbus_send_event_signal(const char *state_ind)
Definition: usb_moded-dbus.c:1802
umdbus_send_whitelisted_modes_signal
int umdbus_send_whitelisted_modes_signal(const char *whitelist)
Definition: usb_moded-dbus.c:1873
umdbus_send_available_modes_signal
int umdbus_send_available_modes_signal(const char *available_modes)
Definition: usb_moded-dbus.c:1846
umdbus_send_hidden_modes_signal
int umdbus_send_hidden_modes_signal(const char *hidden_modes)
Definition: usb_moded-dbus.c:1860
umdbus_send_current_state_signal
void umdbus_send_current_state_signal(const char *state_ind)
Definition: usb_moded-dbus.c:1559
umdbus_send_config_signal
void umdbus_send_config_signal(const char *section, const char *key, const char *value)
Definition: usb_moded-dbus.c:1194
umdbus_init_service
gboolean umdbus_init_service(void)
Definition: usb_moded-dbus.c:1381
umdbus_send_target_state_signal
void umdbus_send_target_state_signal(const char *state_ind)
Definition: usb_moded-dbus.c:1779