D-Bus: dbus-message.h Source File

D-Bus 1.14.10

dbus-message.h
1/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2/* dbus-message.h DBusMessage object
3 *
4 * Copyright (C) 2002, 2003, 2005 Red Hat Inc.
5 *
6 * Licensed under the Academic Free License version 2.1
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 */
23#if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)
24#error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."
25#endif
26
27#ifndef DBUS_MESSAGE_H
28#define DBUS_MESSAGE_H
29
30#include <dbus/dbus-macros.h>
31#include <dbus/dbus-types.h>
32#include <dbus/dbus-arch-deps.h>
33#include <dbus/dbus-memory.h>
34#include <dbus/dbus-errors.h>
35#include <stdarg.h>
36
37 DBUS_BEGIN_DECLS
38
44 typedef struct DBusMessage DBusMessage;
56 typedef struct DBusMessageIter DBusMessageIter;
57
61 struct DBusMessageIter
62{
63 void *dummy1;
64 void *dummy2;
65 dbus_uint32_t dummy3;
66 int dummy4;
67 int dummy5;
68 int dummy6;
69 int dummy7;
70 int dummy8;
71 int dummy9;
72 int dummy10;
73 int dummy11;
74 int pad1;
75 void *pad2;
76 void *pad3;
77};
78
83#define DBUS_MESSAGE_ITER_INIT_CLOSED \
84{ \
85 NULL, /* dummy1 */ \
86 NULL, /* dummy2 */ \
87 0, /* dummy3 */ \
88 0, /* dummy4 */ \
89 0, /* dummy5 */ \
90 0, /* dummy6 */ \
91 0, /* dummy7 */ \
92 0, /* dummy8 */ \
93 0, /* dummy9 */ \
94 0, /* dummy10 */ \
95 0, /* dummy11 */ \
96 0, /* pad1 */ \
97 NULL, /* pad2 */ \
98 NULL /* pad3 */ \
99}
100
101DBUS_EXPORT
102 DBusMessage* dbus_message_new (int message_type);
103DBUS_EXPORT
104 DBusMessage* dbus_message_new_method_call (const char *bus_name,
105 const char *path,
106 const char *iface,
107 const char *method);
108DBUS_EXPORT
109 DBusMessage* dbus_message_new_method_return (DBusMessage *method_call);
110DBUS_EXPORT
111 DBusMessage* dbus_message_new_signal (const char *path,
112 const char *iface,
113 const char *name);
114DBUS_EXPORT
115 DBusMessage* dbus_message_new_error (DBusMessage *reply_to,
116 const char *error_name,
117 const char *error_message);
118DBUS_EXPORT
119 DBusMessage* dbus_message_new_error_printf (DBusMessage *reply_to,
120 const char *error_name,
121 const char *error_format,
122 ...) _DBUS_GNUC_PRINTF (3, 4);
123
124DBUS_EXPORT
125 DBusMessage* dbus_message_copy (const DBusMessage *message);
126
127DBUS_EXPORT
128 DBusMessage* dbus_message_ref (DBusMessage *message);
129DBUS_EXPORT
130void dbus_message_unref (DBusMessage *message);
131DBUS_EXPORT
132int dbus_message_get_type (DBusMessage *message);
133DBUS_EXPORT
134dbus_bool_t dbus_message_set_path (DBusMessage *message,
135 const char *object_path);
136DBUS_EXPORT
137const char* dbus_message_get_path (DBusMessage *message);
138DBUS_EXPORT
139dbus_bool_t dbus_message_has_path (DBusMessage *message,
140 const char *object_path);
141DBUS_EXPORT
142dbus_bool_t dbus_message_set_interface (DBusMessage *message,
143 const char *iface);
144DBUS_EXPORT
145const char* dbus_message_get_interface (DBusMessage *message);
146DBUS_EXPORT
147dbus_bool_t dbus_message_has_interface (DBusMessage *message,
148 const char *iface);
149DBUS_EXPORT
150dbus_bool_t dbus_message_set_member (DBusMessage *message,
151 const char *member);
152DBUS_EXPORT
153const char* dbus_message_get_member (DBusMessage *message);
154DBUS_EXPORT
155dbus_bool_t dbus_message_has_member (DBusMessage *message,
156 const char *member);
157DBUS_EXPORT
158dbus_bool_t dbus_message_set_error_name (DBusMessage *message,
159 const char *name);
160DBUS_EXPORT
161const char* dbus_message_get_error_name (DBusMessage *message);
162DBUS_EXPORT
163dbus_bool_t dbus_message_set_destination (DBusMessage *message,
164 const char *destination);
165DBUS_EXPORT
166const char* dbus_message_get_destination (DBusMessage *message);
167DBUS_EXPORT
168dbus_bool_t dbus_message_set_sender (DBusMessage *message,
169 const char *sender);
170DBUS_EXPORT
171const char* dbus_message_get_sender (DBusMessage *message);
172DBUS_EXPORT
173const char* dbus_message_get_signature (DBusMessage *message);
174DBUS_EXPORT
175void dbus_message_set_no_reply (DBusMessage *message,
176 dbus_bool_t no_reply);
177DBUS_EXPORT
178dbus_bool_t dbus_message_get_no_reply (DBusMessage *message);
179DBUS_EXPORT
180dbus_bool_t dbus_message_is_method_call (DBusMessage *message,
181 const char *iface,
182 const char *method);
183DBUS_EXPORT
184dbus_bool_t dbus_message_is_signal (DBusMessage *message,
185 const char *iface,
186 const char *signal_name);
187DBUS_EXPORT
188dbus_bool_t dbus_message_is_error (DBusMessage *message,
189 const char *error_name);
190DBUS_EXPORT
191dbus_bool_t dbus_message_has_destination (DBusMessage *message,
192 const char *bus_name);
193DBUS_EXPORT
194dbus_bool_t dbus_message_has_sender (DBusMessage *message,
195 const char *unique_bus_name);
196DBUS_EXPORT
197dbus_bool_t dbus_message_has_signature (DBusMessage *message,
198 const char *signature);
199DBUS_EXPORT
200dbus_uint32_t dbus_message_get_serial (DBusMessage *message);
201DBUS_EXPORT
202void dbus_message_set_serial (DBusMessage *message,
203 dbus_uint32_t serial);
204DBUS_EXPORT
205dbus_bool_t dbus_message_set_reply_serial (DBusMessage *message,
206 dbus_uint32_t reply_serial);
207DBUS_EXPORT
208dbus_uint32_t dbus_message_get_reply_serial (DBusMessage *message);
209
210DBUS_EXPORT
211void dbus_message_set_auto_start (DBusMessage *message,
212 dbus_bool_t auto_start);
213DBUS_EXPORT
214dbus_bool_t dbus_message_get_auto_start (DBusMessage *message);
215
216DBUS_EXPORT
217dbus_bool_t dbus_message_get_path_decomposed (DBusMessage *message,
218 char ***path);
219
220DBUS_EXPORT
221const char *dbus_message_get_container_instance (DBusMessage *message);
222DBUS_EXPORT
223dbus_bool_t dbus_message_set_container_instance (DBusMessage *message,
224 const char *object_path);
225
226DBUS_EXPORT
227dbus_bool_t dbus_message_append_args (DBusMessage *message,
228 int first_arg_type,
229 ...);
230DBUS_EXPORT
231dbus_bool_t dbus_message_append_args_valist (DBusMessage *message,
232 int first_arg_type,
233 va_list var_args);
234DBUS_EXPORT
235dbus_bool_t dbus_message_get_args (DBusMessage *message,
236 DBusError *error,
237 int first_arg_type,
238 ...);
239DBUS_EXPORT
240dbus_bool_t dbus_message_get_args_valist (DBusMessage *message,
241 DBusError *error,
242 int first_arg_type,
243 va_list var_args);
244
245DBUS_EXPORT
246dbus_bool_t dbus_message_contains_unix_fds (DBusMessage *message);
247
248DBUS_EXPORT
249void dbus_message_iter_init_closed (DBusMessageIter *iter);
250DBUS_EXPORT
251dbus_bool_t dbus_message_iter_init (DBusMessage *message,
252 DBusMessageIter *iter);
253DBUS_EXPORT
254dbus_bool_t dbus_message_iter_has_next (DBusMessageIter *iter);
255DBUS_EXPORT
256dbus_bool_t dbus_message_iter_next (DBusMessageIter *iter);
257DBUS_EXPORT
258char* dbus_message_iter_get_signature (DBusMessageIter *iter);
259DBUS_EXPORT
260int dbus_message_iter_get_arg_type (DBusMessageIter *iter);
261DBUS_EXPORT
262int dbus_message_iter_get_element_type (DBusMessageIter *iter);
263DBUS_EXPORT
264void dbus_message_iter_recurse (DBusMessageIter *iter,
265 DBusMessageIter *sub);
266DBUS_EXPORT
267void dbus_message_iter_get_basic (DBusMessageIter *iter,
268 void *value);
269DBUS_EXPORT
270int dbus_message_iter_get_element_count(DBusMessageIter *iter);
271
272#ifndef DBUS_DISABLE_DEPRECATED
273/* This function returns the wire protocol size of the array in bytes,
274 * you do not want to know that probably
275 */
276DBUS_EXPORT
277 DBUS_DEPRECATED int dbus_message_iter_get_array_len (DBusMessageIter *iter);
278#endif
279DBUS_EXPORT
280void dbus_message_iter_get_fixed_array (DBusMessageIter *iter,
281 void *value,
282 int *n_elements);
283
284
285DBUS_EXPORT
286void dbus_message_iter_init_append (DBusMessage *message,
287 DBusMessageIter *iter);
288DBUS_EXPORT
289dbus_bool_t dbus_message_iter_append_basic (DBusMessageIter *iter,
290 int type,
291 const void *value);
292DBUS_EXPORT
293dbus_bool_t dbus_message_iter_append_fixed_array (DBusMessageIter *iter,
294 int element_type,
295 const void *value,
296 int n_elements);
297DBUS_EXPORT
298dbus_bool_t dbus_message_iter_open_container (DBusMessageIter *iter,
299 int type,
300 const char *contained_signature,
301 DBusMessageIter *sub);
302DBUS_EXPORT
303dbus_bool_t dbus_message_iter_close_container (DBusMessageIter *iter,
304 DBusMessageIter *sub);
305DBUS_EXPORT
306void dbus_message_iter_abandon_container (DBusMessageIter *iter,
307 DBusMessageIter *sub);
308
309DBUS_EXPORT
310void dbus_message_iter_abandon_container_if_open (DBusMessageIter *iter,
311 DBusMessageIter *sub);
312
313DBUS_EXPORT
314void dbus_message_lock (DBusMessage *message);
315
316DBUS_EXPORT
317dbus_bool_t dbus_set_error_from_message (DBusError *error,
318 DBusMessage *message);
319
320
321DBUS_EXPORT
322dbus_bool_t dbus_message_allocate_data_slot (dbus_int32_t *slot_p);
323DBUS_EXPORT
324void dbus_message_free_data_slot (dbus_int32_t *slot_p);
325DBUS_EXPORT
326dbus_bool_t dbus_message_set_data (DBusMessage *message,
327 dbus_int32_t slot,
328 void *data,
329 DBusFreeFunction free_data_func);
330DBUS_EXPORT
331void* dbus_message_get_data (DBusMessage *message,
332 dbus_int32_t slot);
333
334DBUS_EXPORT
335int dbus_message_type_from_string (const char *type_str);
336DBUS_EXPORT
337const char* dbus_message_type_to_string (int type);
338
339DBUS_EXPORT
340dbus_bool_t dbus_message_marshal (DBusMessage *msg,
341 char **marshalled_data_p,
342 int *len_p);
343DBUS_EXPORT
344 DBusMessage* dbus_message_demarshal (const char *str,
345 int len,
346 DBusError *error);
347
348DBUS_EXPORT
349int dbus_message_demarshal_bytes_needed (const char *str,
350 int len);
351
352DBUS_EXPORT
353void dbus_message_set_allow_interactive_authorization (DBusMessage *message,
354 dbus_bool_t allow);
355
356DBUS_EXPORT
357dbus_bool_t dbus_message_get_allow_interactive_authorization (
358 DBusMessage *message);
359
372static inline void
373dbus_clear_message (DBusMessage **pointer_to_message)
374{
375 _dbus_clear_pointer_impl (DBusMessage, pointer_to_message,
376 dbus_message_unref);
377}
378
381 DBUS_END_DECLS
382
383#endif /* DBUS_MESSAGE_H */
DBUS_DEPRECATED
#define DBUS_DEPRECATED
Tells the compiler to warn about a function or type if it's used.
Definition dbus-macros.h:58
DBUS_BEGIN_DECLS
#define DBUS_BEGIN_DECLS
Macro used prior to declaring functions in the D-Bus header files.
Definition dbus-macros.h:34
DBUS_END_DECLS
#define DBUS_END_DECLS
Macro used after declaring functions in the D-Bus header files.
Definition dbus-macros.h:35
DBusFreeFunction
void(* DBusFreeFunction)(void *memory)
The type of a function which frees a block of memory.
Definition dbus-memory.h:63
dbus_message_has_destination
dbus_bool_t dbus_message_has_destination(DBusMessage *message, const char *name)
Checks whether the message was sent to the given name.
Definition dbus-message.c:3935
dbus_message_set_interface
dbus_bool_t dbus_message_set_interface(DBusMessage *message, const char *iface)
Sets the interface this message is being sent to (for DBUS_MESSAGE_TYPE_METHOD_CALL) or the interface...
Definition dbus-message.c:3443
dbus_message_has_interface
dbus_bool_t dbus_message_has_interface(DBusMessage *message, const char *iface)
Checks if the message has an interface.
Definition dbus-message.c:3494
dbus_message_set_no_reply
void dbus_message_set_no_reply(DBusMessage *message, dbus_bool_t no_reply)
Sets a flag indicating that the message does not want a reply; if this flag is set,...
Definition dbus-message.c:3229
dbus_message_append_args_valist
dbus_bool_t dbus_message_append_args_valist(DBusMessage *message, int first_arg_type, va_list var_args)
Like dbus_message_append_args() but takes a va_list for use by language bindings.
Definition dbus-message.c:1863
dbus_message_get_sender
const char * dbus_message_get_sender(DBusMessage *message)
Gets the unique name of the connection which originated this message, or NULL if unknown or inapplica...
Definition dbus-message.c:3755
dbus_message_set_auto_start
void dbus_message_set_auto_start(DBusMessage *message, dbus_bool_t auto_start)
Sets a flag indicating that an owner for the destination name will be automatically started before th...
Definition dbus-message.c:3271
dbus_message_iter_append_basic
dbus_bool_t dbus_message_iter_append_basic(DBusMessageIter *iter, int type, const void *value)
Appends a basic-typed value to the message.
Definition dbus-message.c:2753
dbus_message_get_path
const char * dbus_message_get_path(DBusMessage *message)
Gets the object path this message is being sent to (for DBUS_MESSAGE_TYPE_METHOD_CALL) or being emitt...
Definition dbus-message.c:3341
dbus_message_get_interface
const char * dbus_message_get_interface(DBusMessage *message)
Gets the interface this message is being sent to (for DBUS_MESSAGE_TYPE_METHOD_CALL) or being emitted...
Definition dbus-message.c:3472
dbus_message_free_data_slot
DBUS_EXPORT void dbus_message_free_data_slot(dbus_int32_t *slot_p)
Deallocates a global ID for message data slots.
Definition dbus-message.c:4950
dbus_message_set_data
DBUS_EXPORT dbus_bool_t dbus_message_set_data(DBusMessage *message, dbus_int32_t slot, void *data, DBusFreeFunction free_data_func)
Stores a pointer on a DBusMessage, along with an optional function to be used for freeing the data wh...
Definition dbus-message.c:4971
dbus_message_new_error
DBusMessage * dbus_message_new_error(DBusMessage *reply_to, const char *error_name, const char *error_message)
Creates a new message that is an error reply to another message.
Definition dbus-message.c:1503
dbus_message_type_to_string
DBUS_EXPORT const char * dbus_message_type_to_string(int type)
Utility function to convert a D-Bus message type into a machine-readable string (not translated).
Definition dbus-message.c:5063
dbus_message_has_sender
dbus_bool_t dbus_message_has_sender(DBusMessage *message, const char *name)
Checks whether the message has the given unique name as its sender.
Definition dbus-message.c:3970
dbus_message_get_serial
dbus_uint32_t dbus_message_get_serial(DBusMessage *message)
Returns the serial of a message or 0 if none has been specified.
Definition dbus-message.c:1156
dbus_message_set_member
dbus_bool_t dbus_message_set_member(DBusMessage *message, const char *member)
Sets the interface member being invoked (DBUS_MESSAGE_TYPE_METHOD_CALL) or emitted (DBUS_MESSAGE_TYPE...
Definition dbus-message.c:3531
dbus_message_marshal
DBUS_EXPORT dbus_bool_t dbus_message_marshal(DBusMessage *msg, char **marshalled_data_p, int *len_p)
Turn a DBusMessage into the marshalled form as described in the D-Bus specification.
Definition dbus-message.c:5093
dbus_message_iter_get_basic
void dbus_message_iter_get_basic(DBusMessageIter *iter, void *value)
Reads a basic-typed value from the message iterator.
Definition dbus-message.c:2351
dbus_message_get_type
int dbus_message_get_type(DBusMessage *message)
Gets the type of a message.
Definition dbus-message.c:1755
dbus_message_copy
DBusMessage * dbus_message_copy(const DBusMessage *message)
Creates a new message that is an exact replica of the message specified, except that its refcount is ...
Definition dbus-message.c:1620
dbus_message_get_error_name
const char * dbus_message_get_error_name(DBusMessage *message)
Gets the error name (DBUS_MESSAGE_TYPE_ERROR only) or NULL if none.
Definition dbus-message.c:3642
dbus_message_iter_next
dbus_bool_t dbus_message_iter_next(DBusMessageIter *iter)
Moves the iterator to the next field, if any.
Definition dbus-message.c:2168
dbus_message_append_args
dbus_bool_t dbus_message_append_args(DBusMessage *message, int first_arg_type,...)
Appends fields to a message given a variable argument list.
Definition dbus-message.c:1831
dbus_message_iter_get_arg_type
int dbus_message_iter_get_arg_type(DBusMessageIter *iter)
Returns the argument type of the argument that the message iterator points to.
Definition dbus-message.c:2193
dbus_message_get_no_reply
dbus_bool_t dbus_message_get_no_reply(DBusMessage *message)
Returns TRUE if the message does not expect a reply.
Definition dbus-message.c:3248
dbus_message_demarshal_bytes_needed
DBUS_EXPORT int dbus_message_demarshal_bytes_needed(const char *str, int len)
Returns the number of bytes required to be in the buffer to demarshal a D-Bus message.
Definition dbus-message.c:5222
dbus_message_new_signal
DBusMessage * dbus_message_new_signal(const char *path, const char *iface, const char *name)
Constructs a new message representing a signal emission.
Definition dbus-message.c:1457
dbus_message_iter_append_fixed_array
dbus_bool_t dbus_message_iter_append_fixed_array(DBusMessageIter *iter, int element_type, const void *value, int n_elements)
Appends a block of fixed-length values to an array.
Definition dbus-message.c:2904
dbus_message_iter_abandon_container
void dbus_message_iter_abandon_container(DBusMessageIter *iter, DBusMessageIter *sub)
Abandons creation of a contained-typed value and frees resources created by dbus_message_iter_open_co...
Definition dbus-message.c:3105
dbus_message_new_error_printf
DBusMessage * dbus_message_new_error_printf(DBusMessage *reply_to, const char *error_name, const char *error_format,...)
Creates a new message that is an error reply to another message, allowing you to use printf formattin...
Definition dbus-message.c:1575
dbus_message_is_error
dbus_bool_t dbus_message_is_error(DBusMessage *message, const char *error_name)
Checks whether the message is an error reply with the given error name.
Definition dbus-message.c:3902
dbus_message_contains_unix_fds
dbus_bool_t dbus_message_contains_unix_fds(DBusMessage *message)
Checks whether a message contains unix fds.
Definition dbus-message.c:4070
dbus_message_iter_recurse
void dbus_message_iter_recurse(DBusMessageIter *iter, DBusMessageIter *sub)
Recurses into a container value when reading values from a message, initializing a sub-iterator to us...
Definition dbus-message.c:2249
dbus_message_ref
DBusMessage * dbus_message_ref(DBusMessage *message)
Increments the reference count of a DBusMessage.
Definition dbus-message.c:1700
dbus_message_get_auto_start
dbus_bool_t dbus_message_get_auto_start(DBusMessage *message)
Returns TRUE if the message will cause an owner for destination name to be auto-started.
Definition dbus-message.c:3290
dbus_message_iter_get_element_type
int dbus_message_iter_get_element_type(DBusMessageIter *iter)
Returns the element type of the array that the message iterator points to.
Definition dbus-message.c:2212
dbus_message_set_error_name
dbus_bool_t dbus_message_set_error_name(DBusMessage *message, const char *error_name)
Sets the name of the error (DBUS_MESSAGE_TYPE_ERROR).
Definition dbus-message.c:3616
dbus_message_has_signature
dbus_bool_t dbus_message_has_signature(DBusMessage *message, const char *signature)
Checks whether the message has the given signature; see dbus_message_get_signature() for more details...
Definition dbus-message.c:3999
dbus_message_iter_open_container
dbus_bool_t dbus_message_iter_open_container(DBusMessageIter *iter, int type, const char *contained_signature, DBusMessageIter *sub)
Appends a container-typed value to the message.
Definition dbus-message.c:2968
dbus_message_get_reply_serial
dbus_uint32_t dbus_message_get_reply_serial(DBusMessage *message)
Returns the serial that the message is a reply to or 0 if none.
Definition dbus-message.c:1196
dbus_message_new_method_return
DBusMessage * dbus_message_new_method_return(DBusMessage *method_call)
Constructs a message that is a reply to a method call.
Definition dbus-message.c:1406
dbus_message_new_method_call
DBusMessage * dbus_message_new_method_call(const char *destination, const char *path, const char *iface, const char *method)
Constructs a new message to invoke a method on a remote object.
Definition dbus-message.c:1366
dbus_message_iter_init
dbus_bool_t dbus_message_iter_init(DBusMessage *message, DBusMessageIter *iter)
Initializes a DBusMessageIter for reading the arguments of the message passed in.
Definition dbus-message.c:2118
dbus_message_set_sender
dbus_bool_t dbus_message_set_sender(DBusMessage *message, const char *sender)
Sets the message sender.
Definition dbus-message.c:3724
dbus_message_iter_abandon_container_if_open
void dbus_message_iter_abandon_container_if_open(DBusMessageIter *iter, DBusMessageIter *sub)
Abandons creation of a contained-typed value and frees resources created by dbus_message_iter_open_co...
Definition dbus-message.c:3164
dbus_message_set_serial
DBUS_EXPORT void dbus_message_set_serial(DBusMessage *message, dbus_uint32_t serial)
Sets the serial number of a message.
Definition dbus-message.c:289
dbus_message_get_destination
const char * dbus_message_get_destination(DBusMessage *message)
Gets the destination of a message or NULL if there is none set.
Definition dbus-message.c:3695
dbus_message_set_path
dbus_bool_t dbus_message_set_path(DBusMessage *message, const char *object_path)
Sets the object path this message is being sent to (for DBUS_MESSAGE_TYPE_METHOD_CALL) or the one a s...
Definition dbus-message.c:3312
dbus_message_iter_has_next
dbus_bool_t dbus_message_iter_has_next(DBusMessageIter *iter)
Checks if an iterator has any more fields.
Definition dbus-message.c:2149
dbus_message_get_args_valist
dbus_bool_t dbus_message_get_args_valist(DBusMessage *message, DBusError *error, int first_arg_type, va_list var_args)
Like dbus_message_get_args but takes a va_list for use by language bindings.
Definition dbus-message.c:2049
dbus_message_iter_get_signature
char * dbus_message_iter_get_signature(DBusMessageIter *iter)
Returns the current signature of a message iterator.
Definition dbus-message.c:2274
dbus_message_unref
void dbus_message_unref(DBusMessage *message)
Decrements the reference count of a DBusMessage, freeing the message if the count reaches 0.
Definition dbus-message.c:1723
dbus_message_iter_get_array_len
int dbus_message_iter_get_array_len(DBusMessageIter *iter)
Returns the number of bytes in the array as marshaled in the wire protocol.
Definition dbus-message.c:2440
dbus_message_new
DBusMessage * dbus_message_new(int message_type)
Constructs a new message of the given message type.
Definition dbus-message.c:1322
dbus_set_error_from_message
dbus_bool_t dbus_set_error_from_message(DBusError *error, DBusMessage *message)
Sets a DBusError based on the contents of the given message.
Definition dbus-message.c:4041
dbus_message_type_from_string
DBUS_EXPORT int dbus_message_type_from_string(const char *type_str)
Utility function to convert a machine-readable (not translated) string into a D-Bus message type.
Definition dbus-message.c:5035
dbus_message_iter_get_element_count
int dbus_message_iter_get_element_count(DBusMessageIter *iter)
Returns the number of elements in the array-typed value pointed to by the iterator.
Definition dbus-message.c:2396
dbus_message_set_destination
dbus_bool_t dbus_message_set_destination(DBusMessage *message, const char *destination)
Sets the message's destination.
Definition dbus-message.c:3670
dbus_message_has_path
dbus_bool_t dbus_message_has_path(DBusMessage *message, const char *path)
Checks if the message has a particular object path.
Definition dbus-message.c:3365
dbus_message_lock
DBUS_EXPORT void dbus_message_lock(DBusMessage *message)
Locks a message.
Definition dbus-message.c:419
dbus_message_has_member
dbus_bool_t dbus_message_has_member(DBusMessage *message, const char *member)
Checks if the message has an interface member.
Definition dbus-message.c:3580
dbus_message_get_args
dbus_bool_t dbus_message_get_args(DBusMessage *message, DBusError *error, int first_arg_type,...)
Gets arguments from a message given a variable argument list.
Definition dbus-message.c:2020
dbus_message_is_method_call
dbus_bool_t dbus_message_is_method_call(DBusMessage *message, const char *iface, const char *method)
Checks whether the message is a method call with the given interface and member fields.
Definition dbus-message.c:3847
dbus_message_iter_get_fixed_array
void dbus_message_iter_get_fixed_array(DBusMessageIter *iter, void *value, int *n_elements)
Reads a block of fixed-length values from the message iterator.
Definition dbus-message.c:2485
dbus_message_set_allow_interactive_authorization
DBUS_EXPORT void dbus_message_set_allow_interactive_authorization(DBusMessage *message, dbus_bool_t allow)
Sets a flag indicating that the caller of the method is prepared to wait for interactive authorizatio...
Definition dbus-message.c:5282
dbus_message_get_allow_interactive_authorization
DBUS_EXPORT dbus_bool_t dbus_message_get_allow_interactive_authorization(DBusMessage *message)
Returns whether the flag controlled by dbus_message_set_allow_interactive_authorization() has been se...
Definition dbus-message.c:5300
dbus_message_set_reply_serial
dbus_bool_t dbus_message_set_reply_serial(DBusMessage *message, dbus_uint32_t reply_serial)
Sets the reply serial of a message (the serial of the message this is a reply to).
Definition dbus-message.c:1172
dbus_message_is_signal
dbus_bool_t dbus_message_is_signal(DBusMessage *message, const char *iface, const char *signal_name)
Checks whether the message is a signal with the given interface and member fields.
Definition dbus-message.c:3875
dbus_message_get_signature
const char * dbus_message_get_signature(DBusMessage *message)
Gets the type signature of the message, i.e.
Definition dbus-message.c:3788
dbus_message_set_container_instance
dbus_bool_t dbus_message_set_container_instance(DBusMessage *message, const char *object_path)
Sets the container instance this message was sent from.
Definition dbus-message.c:4092
dbus_message_iter_close_container
dbus_bool_t dbus_message_iter_close_container(DBusMessageIter *iter, DBusMessageIter *sub)
Closes a container-typed value appended to the message; may write out more information to the message...
Definition dbus-message.c:3071
dbus_message_demarshal
DBUS_EXPORT DBusMessage * dbus_message_demarshal(const char *str, int len, DBusError *error)
Demarshal a D-Bus message from the format described in the D-Bus specification.
Definition dbus-message.c:5155
dbus_message_get_path_decomposed
dbus_bool_t dbus_message_get_path_decomposed(DBusMessage *message, char ***path)
Gets the object path this message is being sent to (for DBUS_MESSAGE_TYPE_METHOD_CALL) or being emitt...
Definition dbus-message.c:3409
dbus_message_iter_init_closed
DBUS_EXPORT void dbus_message_iter_init_closed(DBusMessageIter *iter)
Initialize iter as if with DBUS_MESSAGE_ITER_INIT_CLOSED.
Definition dbus-message.c:743
dbus_message_get_member
const char * dbus_message_get_member(DBusMessage *message)
Gets the interface member being invoked (DBUS_MESSAGE_TYPE_METHOD_CALL) or emitted (DBUS_MESSAGE_TYPE...
Definition dbus-message.c:3558
dbus_message_iter_init_append
void dbus_message_iter_init_append(DBusMessage *message, DBusMessageIter *iter)
Initializes a DBusMessageIter for appending arguments to the end of a message.
Definition dbus-message.c:2515
dbus_message_get_data
DBUS_EXPORT void * dbus_message_get_data(DBusMessage *message, dbus_int32_t slot)
Retrieves data previously set with dbus_message_set_data().
Definition dbus-message.c:5007
dbus_message_allocate_data_slot
DBUS_EXPORT dbus_bool_t dbus_message_allocate_data_slot(dbus_int32_t *slot_p)
Allocates an integer ID to be used for storing application-specific data on any DBusMessage.
Definition dbus-message.c:4932
dbus_message_get_container_instance
const char * dbus_message_get_container_instance(DBusMessage *message)
Gets the container instance this message was sent from, or NULL if none.
Definition dbus-message.c:4118
DBusError
Object representing an exception.
Definition dbus-errors.h:49
DBusMessageIter
DBusMessageIter struct; contains no public fields.
Definition dbus-message.h:62
DBusMessageIter::dummy8
int dummy8
Don't use this.
Definition dbus-message.h:70
DBusMessageIter::dummy11
int dummy11
Don't use this.
Definition dbus-message.h:73
DBusMessageIter::dummy4
int dummy4
Don't use this.
Definition dbus-message.h:66
DBusMessageIter::pad1
int pad1
Don't use this.
Definition dbus-message.h:74
DBusMessageIter::dummy5
int dummy5
Don't use this.
Definition dbus-message.h:67
DBusMessageIter::pad2
void * pad2
Don't use this.
Definition dbus-message.h:75
DBusMessageIter::dummy1
void * dummy1
Don't use this.
Definition dbus-message.h:63
DBusMessageIter::dummy2
void * dummy2
Don't use this.
Definition dbus-message.h:64
DBusMessageIter::dummy6
int dummy6
Don't use this.
Definition dbus-message.h:68
DBusMessageIter::dummy3
dbus_uint32_t dummy3
Don't use this.
Definition dbus-message.h:65
DBusMessageIter::dummy7
int dummy7
Don't use this.
Definition dbus-message.h:69
DBusMessageIter::dummy10
int dummy10
Don't use this.
Definition dbus-message.h:72
DBusMessageIter::dummy9
int dummy9
Don't use this.
Definition dbus-message.h:71
DBusMessageIter::pad3
void * pad3
Don't use this.
Definition dbus-message.h:76
DBusMessage
Internals of DBusMessage.
Definition dbus-message-private.h:100